Балансировщик нагрузки (Load Balancer) распределяет входящий сетевой трафик между группой серверов (инстансов), повышая доступность и производительность приложения.
Основные функции:
- Распределение трафика: Перенаправляет запросы на доступные инстансы.
- Проверка состояния (Health Checks): Периодически проверяет работоспособность инстансов и выводит из ротации неисправные.
- Масштабирование: Облегчает добавление и удаление инстансов без прерывания работы.
Алгоритмы распределения трафика:
- Round Robin: Последовательное распределение по кругу.
- Least Connections: Направляет запрос на наименее загруженный инстанс.
- IP Hash: Распределяет запросы на основе хеша IP-адреса клиента, обеспечивая сеансовую привязку.
- Weighted Round Robin: Распределение с учетом назначенных весов каждому инстансу.
Типы балансировщиков в облаке:
- Network Load Balancer (NLB): Работает на сетевом уровне (Layer 4, TCP/UDP). Отлично подходит для высокопроизводительных сценариев с большим объемом трафика.
- Application Load Balancer (ALB): Работает на прикладном уровне (Layer 7, HTTP/HTTPS). Поддерживает маршрутизацию на основе URL, хоста, заголовков и куки, терминирование SSL.
- Gateway Load Balancer (GWLB): Работает на сетевом уровне (Layer 3) и предназначен для развертывания и масштабирования сторонних сетевых виртуальных устройств (файрволов, IDS/IPS) прозрачно для трафика.
Проверка состояния (Health Check):
Балансировщик отправляет запросы (например, GET /health) или проверяет TCP-порт на инстансах. Если ответ соответствует ожиданиям (например, HTTP 200 OK или успешное TCP-соединение), инстанс сч
Балансировщик нагрузки (Load Balancer) распределяет входящий сетевой трафик между группой серверов (инстансов), повышая доступность и производительность приложения.
Основные функции:
- Распределение трафика: Перенаправляет запросы на доступные инстансы.
- Проверка состояния (Health Checks): Периодически проверяет работоспособность инстансов и выводит из ротации неисправные.
- Масштабирование: Облегчает добавление и удаление инстансов без прерывания работы.
Алгоритмы распределения трафика:
- Round Robin: Последовательное распределение по кругу.
- Least Connections: Направляет запрос на наименее загруженный инстанс.
- IP Hash: Распределяет запросы на основе хеша IP-адреса клиента, обеспечивая сеансовую привязку.
- Weighted Round Robin: Распределение с учетом назначенных весов каждому инстансу.
Типы балансировщиков в облаке:
- Network Load Balancer (NLB): Работает на сетевом уровне (Layer 4, TCP/UDP). Отлично подходит для высокопроизводительных сценариев с большим объемом трафика.
- Application Load Balancer (ALB): Работает на прикладном уровне (Layer 7, HTTP/HTTPS). Поддерживает маршрутизацию на основе URL, хоста, заголовков и куки, терминирование SSL.
- Gateway Load Balancer (GWLB): Работает на сетевом уровне (Layer 3) и предназначен для развертывания и масштабирования сторонних сетевых виртуальных устройств (файрволов, IDS/IPS) прозрачно для трафика.
Проверка состояния (Health Check):
Балансировщик отправляет запросы (например, GET /health) или проверяет TCP-порт на инстансах. Если ответ соответствует ожиданиям (например, HTTP 200 OK или успешное TCP-соединение), инстанс сч