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


Я нашел это в официальной документации ELB

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

но статья о Newvem говорит, что ELB поддерживает только алгоритм Round Robin

Алгоритмы, поддерживаемые Amazon ELB - В настоящее время Amabon ELB поддерживает только Round Robin (RR) и Session Sticky Algorithms.

Итак, кто это?

[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


10
2017-09-09 11:25


Источник


Я бы пошел с официальными документами в течение года, без ссылок на статью в случайном блоге, если не было причин поверить иначе. Однако учтите, что «экземпляр с наименьшей загрузкой» применим только к определенной зоне - если у вас есть один экземпляр в зоне A и два в зоне B, консоль AWS предупреждает вас о том, что запросы будут несбалансированы. - ceejayoz
«Обратите внимание, что« экземпляр с наименьшей нагрузкой »будет применяться только к определенной зоне» <Он упоминается в официальной документации где-то? - kn330
Я уверен, что это упоминается где-то, но это определенно упоминается в консоли AWS, когда вы добавляете экземпляры в ELB. Вот скриншот: cl.ly/image/251m3g1b0E1n - ceejayoz
Абдул, пожалуйста, примите правильный ответ, который является crizCraig's. - tedder42


Ответы:


Это счетчик запросов, основанный на HTTP (S), round robin для других.

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

Прежде чем клиент отправит запрос на ваш балансировщик нагрузки, сначала   разрешает доменное имя балансира нагрузки с помощью системы доменных имен   (DNS). DNS-сервер использует DNS round robin для определения того,   узел балансировки нагрузки в определенной зоне доступности получит   запрос.

Выбранный узел балансировки нагрузки отправляет запрос на   экземпляры в пределах одной и той же зоны доступности. Чтобы определить здоровые   экземпляров узел балансировки нагрузки использует либо циклический (для TCP)   соединения) или наименее выдающийся запрос (для HTTP / HTTPS   соединений). Наименее выдающаяся маршрутизация запросов   алгоритм благоприятствует обратным экземплярам с наименьшим количеством подключений или   невыполненные запросы.


13
2017-08-12 22:53



Эта информация немного устарела. Балансировщик нагрузки отправляет запрос только на здоровые экземпляры в пределах той же зоны доступности, если функция перекрестной зоны отключена. Значение по умолчанию для функции кросс-зоны включено, поэтому балансировщик нагрузки отправляет запрос на любой здоровый экземпляр, зарегистрированный в балансировщик нагрузки, используя наименее выдающиеся запросы для HTTP / HTTPS и циклическое соединение для TCP-соединений. - ColtonCat
Привет @ColtonCat, можете ли вы связать источник информации? - Sumit Murari
Ссылка на информацию: docs.aws.amazon.com/elasticloadbalancing/latest/userguide/... - Sumit Murari


Это зависит от типа используемого ELB. AWS с течением времени представила приложение ELB и Network ELB вместе с классическим 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

,

TLDR;

Современные 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#routing-algorithm


1
2017-09-08 12:17