Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

Управление балансировщиками

Управление балансировщиками, созданными в панели Timeweb Cloud.

Расширенные настройки балансировщика

При создании балансировщика вам достаточно добавить в него серверы и задать правила переадресации. Остальные настройки можно оставить по умолчанию. Однако также у вас есть есть возможность выполнить детальную настройку.

  • Для настройки нового балансировщика — нажмите «Расширенные настройки» в пункте «Настройки» при создании балансировщика.
  • Для настройки существующего балансировщика — перейдите в раздел «Сети» — «Балансировщики», кликните на нужный балансировщик и нажмите «Настроить» или «Изменить» у параметра, который нужно скорректировать:

E05f7feb 7517 43cc B4a6 F7e5ce3bf949

При применении изменений подключение может кратковременно прерываться, но в большинстве случаев это происходит незаметно для работы балансировщика и серверов.

Алгоритм балансировки

Выберите предпочтительный алгоритм перенаправления запросов.

Algorithm

  • Round Robin — алгоритм, при котором запросы передаются на серверы по кругу: первый запрос — на первый сервер, следующий запрос — на второй сервер, и так далее до последнего сервера, после чего цикл начинается заново.
  • Least Connections — алгоритм, при котором каждый новый запрос передается на тот сервер, на котором в данный момент меньше всего активных подключений. Этот метод позволяет распределять нагрузку на серверы достаточно равномерно.

Запоминать сессии

Включение настройки позволит балансировщику использовать cookie-файлы, чтобы перенаправлять запросы одного и того же клиента на один и тот же сервер.

Однако если сервер станет не доступен, балансировщик перенаправит запрос клиента на другой сервер.

Sticky Sessions

Проверка доступности

Проверка доступности (или health check) выполняется в фоновом режиме. Балансировщик отправляет на серверы проверяющие запросы и исключает из балансировки серверы, не прошедшие проверку, а после возвращает их снова, если проверка пройдена. Вы можете задать параметры проверки по своему усмотрению, определив, что будет считаться успешной или неуспешной проверкой, или оставить значения по умолчанию.

Healthcheck

В первую очередь укажите основные параметры отправки проверяющих запросов на сервер: протокол и порт. Для корректной работы рекомендуем использовать протокол 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:

HTTP

Настройка работы по HTTPS

Для корректной работы переадресации по HTTPS необходимо выполнить следующие настройки:

  1. В правилах переадресации добавить правило с протоколом TCP (вместо HTTPS) и портом 443, как на скриншоте: Https
  2. В проверке доступности использовать протокол TCP, как на скриншоте: HTTP
  3. В качестве A-записи домена указать IP-адрес балансировщика.
  4. На каждый сервер, добавленный в балансировку, добавить сертификат домена.

Настройка при использовании Cloudflare

Если ваш домен имеет NS-серверы Cloudflare, то при направлении домена на IP-адрес балансировщика необходимо в качестве исходного и целевого протоколов выбирать только TCP. Другие протоколы не поддерживаются.

48e4aea8 Fd16 4ad6 98b1 C91fc27addd8

Настройка доменов

После создания балансировщика ему будет выделен публичный IP-адрес, который необходимо использовать в качестве адреса сервера приложений. IP будет указан в разделе «Балансировщики».

Balancer Main

Укажите IP-адрес балансировщика в качестве A-записи ваших доменов.

История действий

Вы можете просмотреть действия, которые выполнялись с балансировщиком, на вкладке «История».

Dac26ff1 8a06 42b2 A797 D7a98e82ceb5

Мы логируем следующие события:

  • Создание балансировщика
  • Добавление сервера в балансировку
  • Удаление сервера из балансировки
  • Создание правил балансировки
  • Изменение правил балансировки
  • Изменение настроек балансировщика
  • Удаление балансировщика

Оплата

Стоимость включается в абонентскую плату, и списания выполняются ежедневно. 

При заказе сервиса первый платеж необходимо выполнить сразу после создания балансировщика, чтобы его запустить. Вы можете выбрать, как вы хотите произвести оплату: списать средства с баланса или оплатить отдельно.

При выборе «Списать со счета», если на балансе достаточно средств, балансировщик будет создан и запущен сразу после нажатия кнопки «Подключить». Если средств недостаточно, вы будете переадресованы в раздел «Баланс и платежи» для пополнения баланса.

При выборе «Оплатить отдельно» нажмите «Перейти к оплате», после чего вы будете переадресованы в раздел «Баланс и платежи». Выберите период и способ оплаты и произведите платеж. Как только оплата поступит, балансировщик будет запущен.

Удаление балансировщика

Чтобы удалить балансировщик, кликните на три точки у нужного балансировщика:

Balancer Remove

Либо кликните на иконку удаления в настройках балансировщика:

B70fb164 5bfa 476c 9c12 E20678e5e9a9

В открывшемся окне введите имя балансировщика или код подтверждения, в зависимости от ваших настроек.

При удалении балансировщика:

  • На серверы, добавленные в балансировку, перестанет перенаправляться трафик. Вам потребуется обновить A-записи у доменов.
  • Сами серверы удалены не будут.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону