Сетевой балансировщик нагрузки. Обзор
Сетевой балансировщик нагрузки (Network Load Balancer, NLB) предназначен для построения отказоустойчивых и масштабируемых приложений и сервисов в Yandex Cloud.
Отказоустойчивость и масштабируемость достигаются за счет распределения трафика, поступающего на балансировщик, по облачным ресурсам, которые размещаются за ним.
Сетевой балансировщик нагрузки работает на 4-м уровне сетевой модели OSI. При этом балансировщик использует технологии, работающие на 3-м уровне для ускорения обработки пакетов.
Использование сетевого балансировщика
Сетевой балансировщик нагрузки можно использовать совместно со следующими ресурсами и сервисами в Yandex Cloud:
- Виртуальные машины — отдельные виртуальные машины, которые добавляются в целевую группу балансировщика напрямую, без использования интеграций с другими сервисами.
- Группы виртуальных машин (Instance Groups). Группа виртуальных машин сама отслеживает количество ВМ в группе и изменяет состав целевой группы балансировщика при необходимости.
- Кластеры (Managed Service for Kubernetes). Мастер кластера Kubernetes отслеживает количество ВМ в группах узлов кластера и изменяет состав целевой группы балансировщика при необходимости.
На рисунке ниже показан пример использования сетевого балансировщиков совместно с набором виртуальных машин:
Трафик, поступающий на балансировщик, определенным образом распределяется по виртуальным машинам, которые расположены за ним.
В структуре сетевого балансировщика есть следующие основные компоненты:
- Обработчик трафика (Listener) — принимает трафик на балансировщик.
- Целевая группа (Target Group) — набор ресурсов, которые получают трафик от обработчика.
- Модуль проверки доступности ресурсов в целевых группах — проверяет доступность ресурсов в целевой группе.
Создать сетевой балансировщик можно указав только его имя. Остальные параметры опциональны. По умолчанию будет создаваться внешний балансировщик. Обработчики трафика и целевые группы можно создать позднее и привязать их к уже созданному сетевому балансировщику.
Инструменты развертывания
Сетевой балансировщик можно развернуть в Yandex Cloud с помощью следующих инструментов: