Ich habe dies in der offiziellen ELB-Dokumentation gefunden
Standardmäßig leitet ein Lastenausgleich jede Anforderung unabhängig an die Anwendungsinstanz mit der geringsten Last weiter.
In einem Artikel über Newvem heißt es jedoch, dass ELB nur den Round Robin-Algorithmus unterstützt
Von Amazon ELB unterstützte Algorithmen - Derzeit unterstützt Amazon ELB nur Round Robin (RR) - und Session Sticky-Algorithmen.
Also welches ist es?
[1] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html
Antworten:
Die Anzahl der Anfragen basiert auf HTTP (S), Round Robin für andere.
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing
quelle
Dies hängt von der Art des verwendeten ELB ab. AWS hat im Laufe der Zeit Application ELB und Network ELB zusammen mit der Classic ELB eingeführt.
Application Load Balancers
Wendet Listener-Regeln an und weist die (HTTP / HTTPS) -Anforderung einer Zielgruppe zu. Es wählt mit der Taste ein Ziel aus dieser Zielgruppe ausround robin routing algorithm
Network Load Balancers
Knoten, der die Verbindung empfängt, wählt mit a ein Ziel aus seiner Zielgruppe ausflow hash routing algorithm
Classic Load Balancers
Verwendetround robin routing algorithm
für TCP-Listener undleast outstanding requests routing algorithm
für HTTP- und HTTPS-Listener.
TLDR;
Quelle / Weitere Informationen: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-loadbalancing-works.html#routing-algorithm
quelle