На главную
- Облачные базы данных
- Хранилище S3
- Балансировщик нагрузки
- Kubernetes
- Firewall
- Virtual Private Cloud
Управление балансировщиками
Управление балансировщиками, созданными в панели Timeweb Cloud.
Расширенные настройки балансировщика
При создании балансировщика вам достаточно добавить в него серверы и задать правила переадресации. Остальные настройки можно оставить по умолчанию. Однако также у вас есть есть возможность выполнить детальную настройку.
- Для настройки нового балансировщика — нажмите «Расширенные настройки» в пункте «Настройки» при создании балансировщика.
- Для настройки существующего балансировщика — перейдите в раздел «Балансировщики», кликните на нужный балансировщик и нажмите «Настроить» у параметра, который нужно изменить:
При применении изменений подключение может кратковременно прерываться, но в большинстве случаев это происходит незаметно для работы балансировщика и серверов.
Алгоритм балансировки
Выберите предпочтительный алгоритм перенаправления запросов.
- Round Robin — алгоритм, при котором запросы передаются на серверы по кругу: первый запрос — на первый сервер, следующий запрос — на второй сервер, и так далее до последнего сервера, после чего цикл начинается заново.
- Least Connections — алгоритм, при котором каждый новый запрос передается на тот сервер, на котором в данный момент меньше всего активных подключений. Этот метод позволяет распределять нагрузку на серверы достаточно равномерно.
Запоминать сессии
Включение настройки позволит балансировщику использовать cookie-файлы, чтобы перенаправлять запросы одного и того же клиента на один и тот же сервер.
Однако если сервер станет не доступен, балансировщик перенаправит запрос клиента на другой сервер.
Проверка доступности
Проверка доступности (или health check) выполняется в фоновом режиме. Балансировщик отправляет на серверы проверяющие запросы и исключает из балансировки серверы, не прошедшие проверку, а после возвращает их снова, если проверка пройдена. Вы можете задать параметры проверки по своему усмотрению, определив, что будет считаться успешной или неуспешной проверкой, или оставить значения по умолчанию.
В первую очередь укажите основные параметры отправки проверяющих запросов на сервер: протокол и порт. Для корректной работы рекомендуем использовать протокол TCP.
Также можно указать собственные значения для параметров:
- Интервал проверки — частота отправки проверяющих запросов.
- Ожидание ответа — срок ожидания ответа на проверяющий запрос.
- Порог ошибок — число неуспешных проверок подряд (число раз, когда сервер не ответил на проверяющие запросы), при достижении которого сервер исключается из балансировки.
- Порог корректных ответов — число успешных проверок подряд, при достижении которого сервер возвращается в балансировку.
Перенаправление на SSL
При включении настройки весь HTTP-трафик, поступающий на балансировщик, будет перенаправляться на защищенное соединение. Для работы настройки необходимо, чтобы было создано хотя бы одно правило переадресации с HTTP на HTTPS.
Proxy protocol
Включение Proxy-протокола позволяет перенаправлять данные о подключении клиента (IP-адрес и порт) на конечный сервер, а не отбрасывать их на балансировщике. Это может быть необходимо для сбора статистики по трафику, отображения версии сайта или приложения на нужном языке или с нужным набором функций в зависимости от страны пользователя и в других подобных случаях.
Proxy-протокол будет работать для всех созданных правил, которые имеют целевой протокол HTTP или HTTPS.
Важно, чтобы конфигурация конечных серверов поддерживала Proxy protocol, в противном случае при проверке доступности серверы будут отдавать ошибку 400, и балансировщик перестанет перенаправлять на них запросы. Способ настройки сервера для работы с proxy protocol зависит от используемого вами ПО. По ссылкам ниже можно найти инструкции для:
Backend keep-alive
При включении настройки будет поддерживаться режим постоянного соединения с серверами (keep-alive) для всех правил с целевым протоколом HTTP или HTTPS. Это позволяет балансировщику поддерживать меньшее количество TCP-соединений для обмена запросами с серверами.
В большинстве случаев включение этой опции помогает повысить производительность и снизить время отклика для клиента.
Нюансы использования
При настройке переадресации на HTTP и HTTPS необходимо учитывать следующие нюансы.
Настройка работы по HTTP
Если в настройках переадресации используется протокол HTTP, при обращении по домену вы можете столкнуться с ошибкой 503 Service Unavailable.
Для устранения проблемы необходимо в настройках проверки доступности указать протокол TCP вместо HTTP:
Настройка работы по HTTPS
Для корректной работы переадресации по HTTPS необходимо выполнить следующие настройки:
- В правилах переадресации добавить правило с протоколом TCP (вместо HTTPS) и портом 443, как на скриншоте:
- В проверке доступности использовать протокол TCP, как на скриншоте:
- В качестве A-записи домена указать IP-адрес балансировщика.
- На каждый сервер, добавленный в балансировку, добавить сертификат домена.
Настройка при использовании Cloudflare
Если ваш домен имеет NS-серверы Cloudflare, то при направлении домена на IP-адрес балансировщика необходимо в качестве исходного и целевого протоколов выбирать только TCP. Другие протоколы не поддерживаются.
Настройка доменов
После создания балансировщика ему будет выделен публичный IP-адрес, который необходимо использовать в качестве адреса сервера приложений. IP будет указан в разделе «Балансировщики».
Укажите IP-адрес балансировщика в качестве A-записи ваших доменов.
История действий
Вы можете просмотреть действия, которые выполнялись с балансировщиком, на вкладке «История».
Мы логируем следующие события:
- Создание балансировщика
- Добавление сервера в балансировку
- Удаление сервера из балансировки
- Создание правил балансировки
- Изменение правил балансировки
- Изменение настроек балансировщика
- Удаление балансировщика
Оплата
Стоимость включается в абонентскую плату, и списания выполняются ежедневно.
При заказе сервиса первый платеж необходимо выполнить сразу после создания балансировщика, чтобы его запустить. Вы можете выбрать, как вы хотите произвести оплату: списать средства с баланса или оплатить отдельно.
При выборе «Списать со счета», если на балансе достаточно средств, балансировщик будет создан и запущен сразу после нажатия кнопки «Подключить». Если средств недостаточно, вы будете переадресованы в раздел «Баланс и платежи» для пополнения баланса.
При выборе «Оплатить отдельно» нажмите «Перейти к оплате», после чего вы будете переадресованы в раздел «Баланс и платежи». Выберите период и способ оплаты и произведите платеж. Как только оплата поступит, балансировщик будет запущен.
Удаление балансировщика
Чтобы удалить балансировщик, кликните на три точки у нужного балансировщика:
Либо кликните на иконку удаления в настройках балансировщика:
В открывшемся окне введите имя балансировщика или код подтверждения, в зависимости от ваших настроек.
При удалении балансировщика:
- На серверы, добавленные в балансировку, перестанет перенаправляться трафик. Вам потребуется обновить A-записи у доменов.
- Сами серверы удалены не будут.