Я нашел это в официальной документации ELB
По умолчанию балансировщик нагрузки независимо направляет каждый запрос в экземпляр приложения с наименьшей нагрузкой.
но статья на Newvem говорит, что ELB поддерживает только алгоритм Round Robin
Алгоритмы, поддерживаемые Amazon ELB- В настоящее время Amazon ELB поддерживает только алгоритмы Round Robin (RR) и Session Sticky.
Так какой же из них?
[1]http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html
решение1
Для HTTP(S) подсчет запросов выполняется на основе циклического перебора для остальных протоколов.
Прежде чем клиент отправит запрос вашему балансировщику нагрузки, он сначала разрешает доменное имя балансировщика нагрузки с помощью серверов системы доменных имен (DNS). DNS-сервер использует циклический перебор DNS для определения того, какой узел балансировщика нагрузки в определенной зоне доступности получит запрос.
Выбранный узел балансировщика нагрузки затем отправляет запрос здоровым экземплярам в пределах той же Зоны доступности. Для определения здоровых экземпляров узел балансировщика нагрузки использует либо алгоритм маршрутизации round robin (для TCP-соединений), либо алгоритм маршрутизации наименее ожидающих запросов (для HTTP/HTTPS-соединений). Алгоритм маршрутизации наименее ожидающих запросов отдает предпочтение внутренним экземплярам с наименьшим количеством соединений или ожидающих запросов.
решение2
Это зависит от типа используемого ELB. Со временем AWS представила Application ELB и Network ELB наряду с Classic ELB.
Application Load Balancers
применяет правила слушателя и назначает запрос (HTTP/HTTPS) целевой группе. Он выбирает цель из этой целевой группы, используяround robin routing algorithm
Network Load Balancers
узел, который получает соединение, выбирает цель из своей целевой группы, используяflow hash routing algorithm
Classic Load Balancers
использование round robin routing algorithm
для прослушивателей TCP, а также least outstanding requests routing algorithm
для прослушивателей HTTP и HTTPS
.
Кратко;
Современные ELB используют
round robin routing algorithm
как HTTP/HTTPS-запросы, так иflow hash routing algorithm
TCP-запросы.Классический ELB, используемый
round robin routing algorithm
для TCP-запросов, а такжеleast outstanding requests routing algorithm
для HTTP- и HTTPS-запросов
Источник / Дальнейшее чтение:https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#алгоритм-маршрутизации