Описание продукта Отказоустойчивый балансировщик нагрузки
Отказоустойчивый балансировщик нагрузки — это обратный прокси-сервер (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 — алгоритм, при котором запрос отправляется на наименее загруженный сервер.
Сравн ение уровней балансировки
Ограничения
В продукте нет ограничений на количество целевых серверов и объем передаваемого трафика.