Разница между 1 ELB на зону доступности и 1 ELB на несколько зон доступности

Хотелось бы получить разъяснения по следующему.

Учитывая 2 диаграммы здесь

1 ELB для нескольких экземпляров EC2 в нескольких зонах доступности 1 ELB для нескольких экземпляров EC2 в нескольких зонах доступности

1 ELB на зону доступности

1 ELB на зону доступности

Если предположить, что на всех инстансах EC2 работает одна и та же версия одного и того же приложения, просто масштабируемая с помощью групп автоматического масштабирования, в чем разница между обеими архитектурами? Когда бы я предпочел одно другому?


person Null Reference    schedule 07.06.2017    source источник


Ответы (1)


Диаграммы на самом деле изображают одно и то же!

Хотя на диаграммах обычно Elastic Load Balancer изображается в регионе, на самом деле он создает несколько серверов балансировки нагрузки в каждой зоне доступности, которые появляются в подсетях VPC через эластичные сетевые интерфейсы (ENI).

Процесс:

  • Конечный пользователь получает доступ к приложению через DNS-имя, сопоставленное с Load Balancer.
  • Служба Elastic Load Balancing преобразует DNS-имя в IP-адрес одного из ENI в VPC. В случае сбоя зоны доступности она отправляет запросы только в рабочие зоны доступности.
  • Затем веб-браузер конечного пользователя отправляет запрос на этот IP-адрес, который направляется одному из балансировщиков нагрузки.
  • Балансировщик нагрузки определяет, какой экземпляр Amazon EC2 должен получать трафик, на основе наименее открытых соединений и перенаправляет запрос ему. Кроме того, балансировщик нагрузки может направлять трафик на экземпляр в другой зоне доступности, чтобы поддерживать балансировку запросов ("балансировка нагрузки между зонами").

На второй диаграмме просто показан дополнительный уровень балансировщиков нагрузки, которые подключаются к VPC. Традиционно ELB просто отображается как один значок на региональном уровне, но реальность больше похожа на вторую диаграмму.

Для тех, кто заинтересован, см.: Как эластичная нагрузка Балансировочные работы

person John Rotenstein    schedule 07.06.2017