Распределяйте входящий трафик между виртуальными серверами в одном пуле. Повышайте отказоустойчивость и масштабируйтесь без простоев.
Какие задачи решает
Распределяет нагрузку на инфраструктуру в одном пуле
Например, если у вас два сервера под базы данных, балансировщик сделает так, чтобы оба были равно нагружены. В результате повышается доступность сервисов для пользователей.
Повышает отказоустойчивость виртуальной инфраструктуры
Если один облачный сервер выйдет из строя, балансировщик перенаправит трафик на другой подходящий сервер в рамках пула. Это поможет избежать единой точки отказа.
Позволяет масштабировать инфраструктуру без простоев в работе
При вертикальном масштабировании вы можете временно перевести запросы на другие серверы в пуле. Если масштабируетесь горизонтально, балансировщик загрузит новый облачный сервер сразу после того, как вы добавите его в правило.
Распределяет нагрузку в Kubernetes
Балансирует входящий трафик между подами. В сервисе управления контейнерами Managed Kubernetes Selectel можно выбрать балансировщик нужного типа и настроить для него правила. Подробнее о том, как это сделать — в официальной документации.
Как работает облачный балансировщик
Балансировщик нагрузки распределяет входящий сетевой трафик между облачными серверами в одном пуле. Трафик распределяется по правилам — настраивается порт и протокол балансировщика и серверов, алгоритм распределения запросов, проверки доступности и параметры соединений. Количество правил не ограничено.
В приватной подсети
В публичной подсети
Возможности облачного балансировщика нагрузки
Производительность до 34 000 HTTP-RPS
Еще балансировщик поддерживает до 10 000 шифрованных подключений одновременно.
Round Robin или Least Connections
Доступны два алгоритма распределения запросов на серверы: поочередный в Round Robin или c учетом количества активных соединений в Least Connections.
Доступность сервисов при сбое
Балансировщик проверит работоспособность виртуальных машин и исключит те, которые не отвечают. Пользователи будут перенаправлены на рабочие серверы.
Sticky Sessions
Балансировщик запомнит сессии и будет перенаправлять запросы одного и того же пользователя на один и тот же сервер. Подключить алгоритм можно в панели.
TLS-шифрование
Чтобы работать безопасно, можно загрузить TLS-сертификат и перенаправлять весь трафик на защищенное соединение.
PROXY protocol
Поможет передавать данные о пользователях через балансировщик на целевой сервер. Так информация не затеряется и будет добавлена в заголовок соединения.
Источник: https://selectel.ru/services/cloud/load-balancer/