Оптимальное распределение нагрузки на инфраструктуру
Бесперебойная работа ваших проектов
Load Balancer — балансировщик нагрузки, который автоматически распределяет входящий трафик между серверами. Ваши приложения и сервисы доступны, даже если один из серверов выходит из строя или не может справиться с потоком запросов.
Повышение доступности сервисов для пользователей
Масштабирование инфраструктуры без простоев в работе
Обеспечение отказоустойчивости приложений
Типы балансировщиков нагрузки от VK Cloud
Стандартный балансировщик
Можно подключить для отказоустойчивости и гибкого масштабирования приложений при работе с Cloud Servers и Cloud Containers.
Сервисный балансировщик
Необходим для работы некоторых PaaS-сервисов, и подключается автоматически при их развертывании. Список таких сервисов — в документации.
Сценарии использования Load Balancer
Гибкое масштабирование инфраструктуры
Стандартный балансировщик
Когда поток запросов к приложению растет, балансировщик нагрузки распределяет запросы на новые серверы. Сайт стабильно работает при любых нагрузках.
Доступность сервисов при сбоях
Стандартный балансировщик
Когда один сервер выходит из строя, запросы поступают на другие доступные. Благодаря этому приложение работает, даже если произошел сбой.
Безопасное тестирование обновлений
Стандартный балансировщик
Сервер, на котором тестируют обновления, исключают из основной группы — балансировщик трафика временно не передает на него запросы.
Методы балансировки нагрузки
Балансировщик нагрузки работает с протоколами HTTP, TCP, UDP, HTTPS. Также Load Balancer поддерживает три метода балансировки.
Least Connections для большого количества активных соединений
Каждый последующий запрос Network Load Balancing направляет на сервер с наименьшим количеством подключений. Нагрузка распределяется между серверами с приблизительно одинаковыми параметрами.
Round Robin, если у серверов одинаковая мощность
Балансировщик нагрузки серверов последовательно отправляет запросы на все доступные серверы. После запроса к последнему в очереди серверу цикл повторяется заново.
Sticky Sessions, если для ответа нужны локальные данные
Запросы распределяются на произвольные серверы. При этом пользовательский IP Load Balancing запоминает и направляет все запросы от одного устройства на один и тот же сервер.
Принцип работы балансировщика нагрузки
Источник: https://cloud.vk.com/load-balancer/