Балансировщик позволяет распределять сетевую нагрузку и трафик между серверами, основываясь на определенном алгоритме распределения нагрузки.
Балансировщик применяется преимущественно в двух ситуациях:
- при нехватке мощностей на одном сервере, часть сетевых запросов перенаправляется на другие сервера
- при объединении множества серверов в кластер для распределения нагрузки между всеми серверами.
Чтобы активировать балансировщик в Панели 1cloud — создайте новую маршрутизируемую сеть в ЦОДе, где расположены ваши виртуальные сервера, снимите галочку «Использовать DHCP», задайте диапазон адресов, укажите название сети и нажмите кнопку создать сеть.
После создания сети подключите к ней нужные вам виртуальные сервера и добавьте целевую группу в разделе Load Balancer.
При добавлении группы отметьте сервера, которые будут подключены, укажите название группы и выберите алгоритм распределения сетевой нагрузки. На данный момент поддерживаются два алгоритма:
RoundRobin — алгоритм кругового обслуживания. Перебор серверов происходит по круговому циклу: сначала запрос передаётся на один сервер, затем следующий запрос передаётся другому серверу и так до достижения последнего сервера, а затем всё начинается сначала.
Достоинства RoundRobin: алгоритм не требует связи между серверами, поэтому он может использоваться как для локальной, так и для глобальной балансировки. Недостатки RoundRobin: чтобы нагрузка распределялась равномерно нужно, чтобы у всех серверов были одинаковые наборы ресурсов. Алгоритм не учитывает загруженность того или иного сервера в составе кластера и количество активных подключений.
Least connections (сокращённо — leastconn) — алгоритм учитывает количество подключений, поддерживаемых серверами в текущий момент времени. Каждый следующий вопрос передаётся серверу с наименьшим количеством активных подключений.
Достоинства leastconn: алгоритм учитывает технические характеристики и производительность каждого подключенного сервера. Недостатки leastconn: пожалуй только более высокие накладные расходы на ресурсы балансировщика.
Если в вашей сети более 10 активных серверов с высокой сетевой нагрузкой — выбирайте алгоритм leastconn, в другом случае — разницы в работе алгоритмов вы не заметите.
После создания балансировщика необходимо сохранить не примененные конфигурации в разделе Load Balancer, чтобы активировать услугу.
В дальнейшем вы можете добавлять новые группы серверов, обработчики и сертификаты.