Облачная платформаAdvanced

Различия между выделенным и общим балансировщиком

Эта статья полезна?

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.

Возможности переадресации

Продвинутая переадресация запросов:

  • Правила переадресации на основе доменного имени, пути, метода HTTP‑запроса, HTTP-заголовка, строки запроса и CIDR-блока.

  • Действия: перенаправить на Backend Server Group, другой Listener, другой URL, переписать и вернуть определенное тело ответа.

Переадресация запросов:

  • Правила переадресации на основе доменного имени и пути.

  • Действия: перенаправить на Backend Server Group и на другой Listener.

Ключевые функции Backend Server Group

  • Health check

  • Sticky session

  • Slow start

  • Поддержка подключения к нескольким балансировщикам нагрузки и Listeners.

  • Health check

  • Sticky session

  • Подключение только к одному Listener.

Алгоритмы балансировки нагрузки

  • Weighted round robin

  • Weighted least connections

  • Source IP hash

  • Connection ID

  • Weighted round robin

  • Weighted least connections

  • Source IP hash

Режимы переадресации Backend Server Group

  • Балансировка нагрузки

  • Active/Standby

Балансировка нагрузки

  • ECS

  • IP

  • Supplementary network interface

  • Кластер CCE Turbo

  • ECS

  • Кластер CCE Turbo

Подробное сравнение возможностей

Ниже приведено детальное сравнение возможностей балансировщиков нагрузки двух типов.

Поддерживаемые протоколы

Протокол

Описание

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.

Да

Возврат определенного тела ответа

Передача фиксированного ответа клиенту.

Позволяет настроить код состояния и тело ответа, которые балансировщики нагрузки напрямую возвращают клиентам без обращения к бэкенд-серверам.

Да