簡體   English   中英

AWS Elastic Load Balancer和多個可用區域

[英]AWS Elastic Load Balancer and multiple availability zones

我想了解ELB如何在多個可用區之間進行負載平衡。 例如,如果我在區域us-east-1a有4個實例( a1, a2, a3, a4 ),在ELB后面有us-east-1d的單個實例d1 ,那么兩個可用區域之間的流量如何分配? 即, d1將獲得近50%的流量或1/5th的流量?

如果啟用ELB 跨區域負載平衡 ,則d1將獲得20%的流量。

以下是未啟用跨區域負載平衡的情況:D1將獲得近50%的流量。 這就是亞馬遜建議從每個AZ向ELB添加相同數量的實例的原因。

以下摘錄摘自Elastic Load Balancing概述

傳入流量在為負載均衡器啟用的所有可用區域中均衡負載均衡,因此在每個區域中擁有大約相等數量的實例非常重要。 例如,如果在可用區us-east-1a中有10個實例,在us-east-1b中有兩個實例,則流量仍將在兩個可用區之間平均分配。 因此,us-east-1b中的兩個實例將必須提供與us-east-1a中的十個實例相同的流量。 作為最佳實踐,我們建議您在每個可用區中保留等效或幾乎相等數量的實例。 因此,在示例中,您可以分發實例,以便在每個可用區中有六個實例,而不是在us-east-1a中有10個實例,而在us-east-1b中有兩個實例。

不同可用區域之間的負載平衡是通過DNS完成的。 當客戶端上的DNS解析器要求ELB的IP地址時,它會獲得兩個地址。 並選擇使用其中一個(通常是第一個)。 DNS服務器通常以隨機順序響應,因此第一個IP不會一直使用,但每個IP僅在部分時間使用(一半用於2,三分之一用於3等等)。

然后在這些IP地址后面,每個可用區域中都有一個ELB服務器,其實例已連接到它。 這就是為什么只有一個實例的區域將獲得與另一個區域中的所有實例相同的流量的原因。

當你到你有一個非常大的一些情況來看,ELB可以決定一個可用性區域創建兩個這樣的服務器,但在這種情況下,它會分裂的情況下,它有一半(或其他一些等分你的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM