AWS Elastic Load Balancer und mehrere availability zones
Ich möchte verstehen, wie ELB Lastenausgleich zwischen mehreren availability zones. Zum Beispiel, wenn ich 4 Instanzen (a1, a2, a3, a4
) in der zone us-east-1a
und eine einzelne Instanz d1
im us-east-1d
hinter ein ELB, wie sich der Verkehr verteilt sich auf die zwei availability zones? also, würde d1
erhalten fast 50% aller Verkehrs-oder 1/5th
des Verkehrs?
InformationsquelleAutor mbsheikh | 2012-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie aktivieren ELB Cross-Zone Load Balancing, d1 bekommen 20% von dem Verkehr.
Hier ist, was passieren wird, ohne dass Cross-Zone-Load-Balancing:
D1 bekommen würde fast 50% des Verkehrs. Dies ist der Grund, warum Amazon empfiehlt das hinzufügen der gleichen Menge von Instanzen von jedem der AZ zu Ihrem ELB.
Folgende Auszug entnommen Übersicht von Elastic Load Balancing:
InformationsquelleAutor Viccari
Den Lastenausgleich zwischen verschiedenen availability zones erfolgt über DNS. Wenn ein DNS-resolver auf der client fragt nach der IP-Adresse des ELB, wird es zwei Adressen. Und entscheidet, zu verwenden einer von Ihnen (meist der erste). Der DNS-server reagiert in der Regel mit einer zufälligen Reihenfolge, so dass die erste IP-Adresse ist nicht ständig verwendet, aber jede IP wird nur ein Teil der Zeit (die halbe für 2, die Dritte die Zeit für 3, usw ...).
Dann hinter diesen IP-Adressen Sie haben eine ELB-server in jeder availability zone, die Ihre Instanzen verbunden. Dies ist der Grund, warum ein zone mit nur einer einzigen Instanz erhalten die gleiche Menge an Verkehr, da alle Instanzen in einer anderen zone.
Wenn Sie zu dem Punkt, dass Sie haben eine sehr große Anzahl von Instanzen, ELB entscheiden können, erstellen Sie zwei Server in einer single availability zone, aber in diesem Fall teilen Sie Ihre Instanzen, damit Sie die Hälfte (oder eine andere gleich-division) Ihrer Instanzen.
Wenn die zone ist aus irgendeinem Grund fehlgeschlagen ist, wirkt sich auf Instanzen, in den meisten Fällen ist die ELBs wird nicht so gut funktionieren. Es wäre toll, wenn etwas nicht funktioniert oder nicht vorhanden ist wird der traffic an einen anderen Ort, das funktioniert, aber das ist leider nur Wunschdenken.
In der Tat... 😉 ich dachte nur, wenn die ELBs befanden sich außerhalb einer bestimmten AZ, "auf der Ebene "region", wie die Bild in Ihrer Dokumentation zeigt: docs.amazonwebservices.com/ElasticLoadBalancing/latest/... . Dies würde es ermöglichen das weiterleiten von Anfragen an andere AZ-zu.
Diese Antwort ist veraltet.
Bitte geben Sie mehr Informationen, warum, wenn dies der Fall ist.
InformationsquelleAutor Evgeny