Qual algoritmo o Amazon ELB usa para balancear a carga?

Qual algoritmo o Amazon ELB usa para balancear a carga?

Encontrei isso na documentação oficial do ELB

Por padrão, um balanceador de carga roteia cada solicitação de forma independente para a instância do aplicativo com a menor carga.

mas um artigo no Newvem diz que o ELB suporta apenas o algoritmo Round Robin

Algoritmos suportados pelo Amazon ELB- Atualmente, o Amazon ELB oferece suporte apenas a algoritmos Round Robin (RR) e Session Sticky.

Entao, qual é?

[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

Responder1

É a contagem de solicitações baseada em HTTP(S), round robin para outros.

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

Antes de um cliente enviar uma solicitação ao balanceador de carga, ele primeiro resolve o nome de domínio do balanceador de carga com os servidores DNS (Domain Name System). O servidor DNS usa round robin de DNS para determinar qual nó do balanceador de carga em uma zona de disponibilidade específica receberá a solicitação.

O nó do balanceador de carga selecionado envia a solicitação para instâncias íntegras na mesma zona de disponibilidade. Para determinar as instâncias íntegras, o nó do balanceador de carga usa o algoritmo de roteamento round robin (para conexões TCP) ou a solicitação menos pendente (para conexões HTTP/HTTPS). O algoritmo de roteamento de solicitações menos pendentes favorece as instâncias de back-end com o menor número de conexões ou solicitações pendentes.

Responder2

Depende do tipo de ELB usado. Ao longo do tempo, a AWS introduziu o Application ELB e o Network ELB junto com o Classic ELB.

Application Load Balancersaplica regras de ouvinte e atribui a solicitação (HTTP/HTTPS) a um grupo de destino. Ele seleciona um alvo desse grupo-alvo usando oround robin routing algorithm

Network Load Balancersnó que recebe a conexão, seleciona um destino de seu grupo de destino usando umflow hash routing algorithm

Classic Load Balancersusa round robin routing algorithmpara ouvintes TCP e least outstanding requests routing algorithmpara ouvintes HTTP e HTTPS

.

TLDR;

Os ELBs modernos são usados round robin routing algorithm​​para solicitações HTTP/HTTPS e flow hash routing algorithmpara solicitações TCP.

ELB clássico usado round robin routing algorithmpara solicitações TCP e least outstanding requests routing algorithmpara solicitações HTTP e HTTPS

Fonte / leitura adicional:https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#routing-algorithm

informação relacionada