Какой алгоритм использует Amazon ELB для балансировки нагрузки?

Какой алгоритм использует Amazon ELB для балансировки нагрузки?

Я нашел это в официальной документации 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

[2]http://www.newvem.com/dissecting-amazon-elastic-load-balancer-elb-18-facts-you-should-know/?lead_source=popup_ebook&oid=00DD0000000lsYR&email=muneeb%40olacabs.com

решение1

Для HTTP(S) подсчет запросов выполняется на основе циклического перебора для остальных протоколов.

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing

Прежде чем клиент отправит запрос вашему балансировщику нагрузки, он сначала разрешает доменное имя балансировщика нагрузки с помощью серверов системы доменных имен (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 algorithmTCP-запросы.

Классический 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#алгоритм-маршрутизации

Связанный контент