Балансировщики нагрузки. Создать Балансировщик нагрузки, который распределит нагрузку между вашими серверами

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

Настройка балансировщика

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

Статусы балансировщика

 

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

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

Чтобы создать балансировщик нагрузки, перейдите в ваш проект -> «Сеть» -> «Балансировщики нагрузки» -> «Создать балансировщик».

_____________________.png

Настройка балансировщика 

Во всплывающем окне настройте балансировщик:

1. Выбор региона

Выберите регион для балансировки. Обратите внимание, что балансировать трафик можно только внутри одного дата-центра

_____________.png

2. Сеть для балансировки

Если вы хотите использовать внутреннюю сеть для балансировки нагрузки, активируйте опцию “Внутренняя сеть”. Выберите сеть и подсеть для распределения трафика. Подробнее о настройке подсетей можно прочитать в статье “Сети _____________________.png

3. Слушатели

Для создания балансировщика необходимо добавить один или несколько слушателей.

Слушатель — это процесс, который принимает запросы от клиентов по указанным в его настройках порту и протоколу.

__________________.png

В открывшемся окне укажите имя слушателя, протокол (мы поддерживаем TCP и HTTP), порт в диапазоне от 1 до 65535. 

Также мы поддерживаем опцию добавления заголовка X-Forwarded-For для идентификации происхождения IP-адреса клиента, подключающегося к веб-серверу, через балансировщик нагрузки. 

mceclip0.png

Нажмите на кнопку «Создать слушатель».

 4. Настройка пула

После создания слушателя необходимо настроить пул. 

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

Нажмите на «Добавить пул», чтобы приступить к настройке.

____________.png

3.1. Укажите имя пула

3.2. Выберите алгоритм балансировки:

Round robin — запросы распределяются между серверами внутри кластера последовательно: первый запрос на первый сервер, второй — на второй и так далее по кругу.

Least Connection — новые запросы отправляются на сервер с наименьшим количеством активных подключений.

Source IP — по IP клиента определяется, на каком сервере должен быть обработан запрос.

3.3 Выберите протокол. Система предложит вам вариант, основываясь на настройках слушателя: HTTP-слушатель может общаться с серверами по протоколу HTTP, TCP-слушатель — по TCP.

3.4. Если вам необходимо привязывать сессию, выберите «App Cookie» и заполните поле «Cookie». Специальный модуль создает cookie — чем делает каждый браузер уникальным — и далее использует его для переадресации запросов на один и тот же сервер. 

3.5. Прикрепите виртуальные машины, которые будут участвовать в раздаче трафика для настраиваемого слушателя. При добавлении машины необходимо указать ее порт и вес в раздаче

Мы поддерживаем возможность указывать Custom IP адрес в пуле. Кроме того можно указать адрес из определенной подсети. Подробнее о настройке подсети можно прочитать в статье “Сети”.

___________________.png

3.6. В разделе «Проверка состояния» выберите протокол проверки: TCP, Ping, HTTP.

Для протокола HTTP необходимо выбрать HTTP-метод и добавить URL проверки.

__________________.png

Также для всех протоколов указывается:

1. «Интервал проверки (сек)» — время между отправляемым запросами

2. «Время ответа (сек)» — время ожидания ответа от сервера

3. «Порог провалившихся запросов» — количество неудачных запросов, после которого на виртуальную машину перестанет подаваться трафик

4. «Порог успешных запросов» — количество успешных запросов, после которого виртуальная машина будет считаться готовой к приему трафика._________________.png

Нажмите “Добавить слушатель”.

5. Задайте имя для балансировщика и нажмите “Создать” _____________.png

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

 

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

Список созданных балансировщиков находится в вашем проекте -> «Сеть» -> «Балансировщики нагрузки» 

 Опции с балансировщиком

Созданный балансировщик можно:

  • Настроить (опция “Детали”) 
  • Переименовать (опция “Редактировать”) 
  • Удалить  

Для этого выберите нужную опцию на селекторе слева от балансировщика

___________________________________.png

Настойка созданного балансировщика 

Перейдите в ваш проект -> «Сеть» -> «Балансировщики нагрузки» -> выберите опцию “Детали” на селекторе справа от балансировщика.

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

___________________________.png

Слушатели можно редактировать и удалять. Выберите нужную опцию на селекторе справа от слушателя. 

_________________________________.png

В редакторе можно:

  • Изменять алгоритм проверки ________________________.png
  • Параметры подключенных ВМ (включая адрес проверки, порт и вес) ___________________.png
  • Включать и выключать сервера из пула балансировки _______________________________________.png
  • Изменять параметры проверки в разделе “Проверка состояния” 

_______________________________________.png

 

Статусы балансировщика

Статус (UI) Статус (API) Значение
Работает Online

Балансировщик работает.

Все виртуальные машины в пуле принимают запросы

Не работает Draining Виртуальная машина из пула не принимает новые запросы
Degraded Один или несколько компонентов балансировщика имеют статус Error
Error

Балансировщик не работает.

Виртуальные машины не проходят запросы на проверку состояния.

Все виртуальные машины в пуле имеют статус Error

Была ли статья полезна?
Недавно просмотренные статьи