3

AWS本身是否支持加權負載平衡?AWS是否支持加權負載平衡?

從我看到的,ELB只支持循環負載平衡(沒有任何可配置的權重)。儘管如此,我還沒有找到可靠的文檔。


,我能想到的最簡單的事情是把負載均衡器一樣的Nginx在它的前面,例如:

upstream backend { 
    server backend1.example.com weight=1; 
    server backend2.example.com weight=2; 
    server backend3.example.com weight=4; 
} 

這裏,出七個請求,一會去backend1 ,兩個到後端2,四個到後端4。

它可以工作,但這也意味着你必須爲Nginx設置一個服務器。如果AWS直接支持加權負載平衡,那將更容易設置。

+1

你是完全正確的。 AWS ELB _per se_僅適用於循環法。請參閱[本文檔]的_Routing Algorithm_部分(http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html) – imTachu

+0

在這方面沒有任何區別經典負載均衡器和新的應用程序負載均衡器在那裏? –

+0

在這方面沒有。主要區別在於ELB檢測不健康的實例並將流量僅路由到健康的實例,但它們都使用循環法。 – imTachu

回答

2

How Elastic Load Balancing Works文檔頁面狀態之間的任意數字:

隨着經典負載平衡器,負載平衡接收請求的ancer節點使用循環路由算法爲TCP監聽器最不突出的請求路由算法選擇使用HTTP和HTTPS監聽器的已註冊實例。

隨着應用負載平衡器,接收該請求的負載平衡器節點計算以優先級順序收聽規則來確定哪個規則適用,然後從目標組選擇目標使用規則動作循環法路由算法。即使目標已註冊到多個目標組,也可以針對每個目標組獨立執行路由。

彈性負載均衡服務做支持加權輪循(其中指定的權重)。

您可以使用Amazon Route 53和加權路由策略。從Choosing a Routing Policy文檔頁面:

使用加權路由策略當你有執行相同的功能(例如服務於同一個網站,Web服務器)多個資源,並且希望亞馬遜路線53路由流量以您指定比例的資源(例如,一個服務器的四分之一到另一個的四分之三)。

2

如果您正在使用AWS 路線53如DNS服務,您可以直接使用Route53 weight路由到您的服務器或多個ELBs

2

,您可以配置在DNS記錄體重年齡。

DNS weight-age refer 2.2

亞馬遜路線53支持加權輪循。加權循環法 允許您爲資源記錄集分配權重,以便 指定提供不同響應的頻率。您可能想要使用此功能執行A/B測試,並將一小部分流量發送到您更改了軟件的服務器。 例如,假設您有兩個記錄集與一個DNS名稱相關聯 - 一個權重爲3,一個權重爲1.在此情況下,Route 53的75%將返回權重爲3和25%的記錄集,的 時間路線53將返回記錄集,重量1.權重可以是 0和255