您可以在彈性負載均衡服務中創(chuàng)建一個負載均衡器。該負載均衡器會接收來自客戶端的請求,并將請求轉發(fā)到一個或多個可用區(qū)的后端服務器中進行處理。請求的流量分發(fā)與負載均衡器配置的分配策略類型相關。
共享型負載均衡算法,支持以下三種調度算法:
加權輪詢算法:根據(jù)后端服務器的權重,按順序依次將請求分發(fā)給不同的服務器。它用相應的權重表示服務器的處理性能,按照權重的高低以及輪詢方式將請求分配給各服務器,相同權重的服務器處理相同數(shù)目的連接數(shù)。常用于短連接服務,例如HTTP等服務。
加權最少連接:最少連接是通過當前活躍的連接數(shù)來估計服務器負載情況的一種動態(tài)調度算法。加權最少連接就是在最少連接數(shù)的基礎上,根據(jù)服務器的不同處理能力,給每個服務器分配不同的權重,使其能夠接受相應權值數(shù)的服務請求。常用于長連接服務,例如 數(shù)據(jù)庫 連接等服務。
源IP算法:將請求的源IP地址進行一致性Hash運算,得到一個具體的數(shù)值,同時對后端服務器進行編號,按照運算結果將請求分發(fā)到對應編號的服務器上。這可以使得對不同源IP的訪問進行負載分發(fā),同時使得同一個客戶端IP的請求始終被派發(fā)至某特定的服務器。該方式適合負載均衡無cookie功能的TCP協(xié)議。
經典型負載均衡算法,支持以下三種調度算法:
輪詢算法:按順序把每個新的連接請求分配給下一個服務器,最終把所有請求平分給所有的服務器。常用于短連接服務,例如HTTP等服務。
最少連接:通過當前活躍的連接數(shù)來估計服務器負載情況的一種動態(tài)調度算法,系統(tǒng)把新的連接請求分配給當前連接數(shù)目最少的服務器。常用于長連接服務,例如數(shù)據(jù)庫連接等服務。
源IP算法:將請求的源IP地址進行一致性Hash運算,得到一個具體的數(shù)值,同時對后端服務器進行編號,按照運算結果將請求分發(fā)到對應編號的服務器上。這可以使得對不同源IP的訪問進行負載分發(fā),同時使得同一個客戶端IP的請求始終被派發(fā)至某特定的服務器。該方式適合負載均衡無cookie功能的TCP協(xié)議。
圖1展示彈性負載均衡器使用加權輪詢算法的流量分發(fā)流程。假設可用區(qū)內有4臺權重相同的后端服務器,負載均衡器節(jié)點會將25%的客戶端流量分發(fā)到其可用區(qū)中的每一臺后端服務器。
圖1加權輪詢算法流量分發(fā)
