Балансировщики нагрузки

Балансировщик нагрузки используется для распределения входящего трафика между уже существующими виртуальными машинами в пределах одного региона.

Правило состоит из:

  • Listener — обработчик, который прослушивает поступающий на балансировщик поток трафика и срабатывает на настроенные порт и протокол. Перенаправляет трафик к необходимой группе серверов;
  • Pool — группа серверов одного Listener. Привязывается к Listener;
  • Серверы (Members) — конкретные серверы внутри одного Pool.

Наше правило — это упрощенная модель терминологии, принятой в OpenStack Octavia.

Глоссарий

Термин Определение
Балансировщик нагрузки Балансировщик нагрузки распределяет входящие потоки между серверами в соответствии с заданными параметрами, настраиваемыми в правиле
Тип балансировщика В зависимости от решаемых задач балансировщики делятся по мощности и отказоустойчивости на три типа:
- базовый с резервированием (2 vCPU / 1 ГБ RAM / HA);
- базовый без резервирования (2 vCPU / 1 ГБ RAM / Non-HA);
- продвинутый с резервированием (4 vCPU / 2 ГБ RAM / HA).
В таблице Типы балансировщиков приведены сценарии, при которых рекомендуется использовать тот или иной тип
Сервер Виртуальные машины, существующие в проекте, которые добавляются для обработки потока трафика
Правило Настройки переадресации трафика с балансировщика на группу серверов. В интерфейсе панели управления в правило объединены настройки переадресации, а также проверки доступности, настройки алгоритма, соединений и другие, которые относятся к этому потоку трафика
Проверка доступности Параметры, по которым балансировщик определяет, что сервер может обрабатывать трафик. Только работоспособные серверы будут получать трафик
Алгоритм балансировки Метод распределения заданий между несколькими серверами с целью оптимизации использования ресурсов и сокращения времени обслуживания запросов
Настройки соединений Настройки всех соединений, проходящих через балансировщик: количество запросов, таймауты на соединение и на ожидание ответа

Типы балансировщиков

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

Тип балансировщика Отказо-
устойчивость
Резервирование Описание Характеристики балансировщика
Базовый с резервированием V Да, доступно аварийное переключение (Active-Standby Failover) Рекомендуется для небольших и средних проектов, для которых критична доступность сервиса Пропускная способность: max 5 Гбит/с
Количество HTTP-запросов: ~19,5K
Количество HTTPS-запросов: ~3K keep-alive подключений
Базовый без резервирования X Нет, только Single режим Рекомендуется использовать для тестовых окружений, а также для проектов, для которых не является критичной доступность сервиса 24 / 7 Пропускная способность: max 5 Гбит/с
Количество HTTP-запросов: ~19,5K
Количество HTTPS-запросов: ~3K keep-alive подключений
Продвинутый с резервированием V Да, доступно аварийное переключение (Active-Standby Failover) Подходит для проектов с высокой нагрузкой и постоянной доступностью сервиса Пропускная способность: max 5 Гбит/с
Количество HTTP-запросов: ~34K
Количество HTTPS-запросов: ~9K keep-alive подключений

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