Elastic Load Balance предоставляет два типа балансировщиков — Dedicated (выделенный) и Shared (общий). Они имеют разные характеристики и возможности.
Компонент | Dedicated Load Balancer | Shared Load Balancer |
|---|---|---|
Сценарии использования | Сервисы с высоким трафиком и высокой конкурентностью, такие как крупные веб‑сайты, облачно‑нативные приложения, IoV и приложения восстановления после сбоя в нескольких AZ. | Сервисы с низким трафиком, такие как небольшие веб‑сайты и обычные HA‑приложения. |
Режим развертывания | Выделенный доступ к ресурсам — другие балансировщики нагрузки не влияют на производительность выделенного балансировщика. | Совместное использование ресурсов — производительность зависит от загруженности других балансировщиков внутри кластера. |
Спецификации | Выделенный балансировщик поддерживает две спецификации — Elastic и Fixed. | – |
Доступно развертывание в нескольких зонах доступности. | – | |
Frontend-протоколы | TCP, UDP, HTTP и HTTPS. | TCP, UDP, HTTP и HTTPS. |
Backend-протоколы | TCP, UDP, HTTP, HTTPS и QUIC. | TCP, UDP и HTTP. |
Возможности переадресации | Продвинутая переадресация запросов:
| Переадресация запросов:
|
Ключевые функции Backend Server Group |
|
|
Алгоритмы балансировки нагрузки |
|
|
Режимы переадресации Backend Server Group |
| Балансировка нагрузки |
|
|
Ниже приведено детальное сравнение возможностей балансировщиков нагрузки двух типов.
Протокол | Описание | Dedicated Load Balancer | Shared Load Balancer |
|---|---|---|---|
TCP/UDP (Layer 4) | После получения TCP или UDP запросов балансировщик нагрузки напрямую перенаправляет запросы на бэкенд-серверы. Балансировка нагрузки на уровне 4 (Layer 4) обеспечивает высокую эффективность маршрутизации. | ||
HTTP/HTTPS (Layer 7) | После получения запроса на доступ Listener идентифицирует запрос и пересылает данные на основе полей в заголовке. Балансировка нагрузки на уровне 7 предоставляет некоторые продвинутые возможности, такие как зашифрованная передача данных и Sticky session (Липкие сессии) на основе файлов cookie. | ||
Поддержка HTTPS | HTTPS можно использовать как Frontend- и Backend-протокол. | ||
HTTP/2 | Hypertext Transfer Protocol 2.0 (HTTP/2) — новая версия протокола HTTP. HTTP/2 совместим с HTTP/1.X и обеспечивает повышенную производительность и безопасность. Эту функцию поддерживают только HTTPS-listeners. | ||
Websocket | WebSocket — новый протокол HTML5, устанавливающий двухстороннее соединение между браузером и сервером. Это экономит ресурсы сервера и пропускную способность, а также обеспечивает постоянную связь в режиме реального времени. |
Вы можете настраивать политики переадресации для HTTP или HTTPS Listeners, чтобы перенаправлять запросы на разные Backend Server Group. Расширенные политики переадресации доступны только для выделенных балансировщиков нагрузки.
Компонент | Описание | Dedicated Load Balancer | Shared Load Balancer |
|---|---|---|---|
Доменное имя | Маршрутизация запросов на основе доменных имен. Доменное имя в запросе должно точно совпадать с именем, указанным в политике переадресации. | ||
Путь | Маршрутизация запросов на основе указанного пути. Пути сопоставляются на основе метода точного соответствия, соответствия по префиксу и соответствия по регулярному выражению. | ||
Метод HTTP-запроса | Маршрутизация запросов на основе HTTP-методов: GET, POST, PUT, DELETE, PATCH, HEAD и OPTIONS. | ||
HTTP-заголовок | Маршрутизация запросов на основе HTTP-заголовков. Для этого требуется настроить ключ и значения HTTP-заголовка. | ||
Строка запроса | Маршрутизация запросов на основе тела запроса. | ||
CIDR-блок | Маршрутизация запросов на основе IP-адресов, с которых они поступают. |
Действие | Описание | Dedicated Load Balancer | Shared Load Balancer |
|---|---|---|---|
Переадресация на Backend Server Group | Запросы перенаправляются на указанную Backend Server Group. | ||
Переадресация на другой Listener | Запросы перенаправляются на другой HTTPS-listener, который перенаправляет их в соответствующую Backend Server Group. | ||
Переадресация на другой URL | Запросы перенаправляются на настроенный URL. | ||
Возврат определенного тела ответа | Передача фиксированного ответа клиенту. Позволяет настроить код состояния и тело ответа, которые балансировщики нагрузки напрямую возвращают клиентам без обращения к бэкенд-серверам. |