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

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

Отказоустойчивый балансировщик нагрузки — это обратный прокси-сервер (reverse proxy), который распределяет интернет-трафик между различными услугами Selectel, находящимися в разных регионах и зонах доступности:

Балансировщик можно использовать для построения отказоустойчивых сервисов, зарезервированных в нескольких регионах, и гибридных инфраструктур на базе выделенных серверов, облачных серверов и публичного облака на базе VMware. Также балансировщик обеспечивает защиту от DDoS-атак для всего входящего трафика на уровнях L3 и L4.

Принцип работы

Для подключения балансировщика вы объединяете инфраструктуру в приватную сеть через глобальный роутер Selectel, в эту же сеть подключаете балансировщик. Мы предоставляем вам внешний IP-адрес балансировщика для приема трафика, адрес защищен от DDoS-атак и анонсируется в интернет по протоколу BGP Anycast. Трафик, приходящий на балансировщик, распределяется в инфраструктуре за ним по заданным правилам — алгоритм балансировки, протокол, IP-адреса и порты целевых серверов.

Балансировщик зарезервирован в двух независимых регионах — Москве и Санкт-Петербурге, в обоих регионах работает пара High-Avaliability балансировщиков. Если маршрутизатор или балансировщик в одном регионе становится недоступен, трафик автоматически переключается на другой регион.

За настройку балансировщика, обеспечение отказоустойчивости и мониторинг отвечает Selectel.

Уровни балансировки

По модели OSI балансировка возможна на уровнях:

  • L4 по протоколу TCP (транспортный уровень) — балансировщик перенаправляет запросы на серверы по заданным алгоритмам;
  • L7 по протоколу HTTP (прикладной уровень) — балансировщик анализирует содержимое запроса и выбирает, на какой сервер отправить запрос.

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

На обоих уровнях балансировки (L4, L7) доступны разные алгоритмы балансировки:

  • Round Robin — алгоритм кругового обслуживания, при котором запросы передаются каждому серверу по очереди;
  • Weighted Round Robin — взвешенный алгоритм кругового обслуживания, при котором каждому серверу присваивается весовой коэффициент, соответствующий его производительности и мощности. На серверы с большим коэффициентом передается больше запросов;
  • Source IP hash — алгоритм, при котором в зависимости от HTTP-заголовка или IP-адреса выбирается предпочтительный сервер для получения запроса;
  • Least Connections — алгоритм, при котором запрос отправляется на наименее загруженный сервер.

Сравнение уровней балансировки

L4L7
Тип трафикаЛюбойHTTP
Публичные портыЛюбые443 (с TLS/SSL)
80 (без TLS/SSL)
ПротоколTCPHTTP
Поддержка SSL Offloading
Поддержка Let’s Encrypt сертификатов
Редирект с HTTP на HTTPS✓ (при активном SSL Offloading)
Поддержка HTTP/2✓ (при активном SSL Offloading)
Проброс IP-адресов источников✓ (через протокол прокси, если он включен на бэкенде)✓ (через стандартный заголовок X-Real-IP)
Поддержка active/standby
Поддержка сессий✓ (sticky sessions)

Ограничения

В продукте нет ограничений на количество целевых серверов и объем передаваемого трафика.