負(fù)載均衡的流量分配策略
分配策略類型
獨享型負(fù)載均衡支持加權(quán)輪詢算法、加權(quán)最少連接、源IP算法、連接ID算法。
共享型負(fù)載均衡支持加權(quán)輪詢算法、加權(quán)最少連接、源IP算法。
加權(quán)輪詢算法
根據(jù)后端服務(wù)器的權(quán)重,按順序依次將請求分發(fā)給不同的服務(wù)器。它用相應(yīng)的權(quán)重表示服務(wù)器的處理性能,按照權(quán)重的高低以及輪詢方式將請求分配給各服務(wù)器,權(quán)重大的后端服務(wù)器被分配的概率高。相同權(quán)重的服務(wù)器處理相同數(shù)目的連接數(shù)。
加權(quán)輪詢算法常用于短連接服務(wù),例如HTTP等服務(wù)。
加權(quán)最少連接
最少連接是通過當(dāng)前活躍的連接數(shù)來估計服務(wù)器負(fù)載情況的一種動態(tài)調(diào)度算法。加權(quán)最少連接就是在最少連接數(shù)的基礎(chǔ)上,根據(jù)服務(wù)器的不同處理能力,給每個服務(wù)器分配不同的權(quán)重,使其能夠接受相應(yīng)權(quán)值數(shù)的服務(wù)請求。
加權(quán)最少連接常用于長連接服務(wù),例如數(shù)據(jù)庫連接等服務(wù)。
源IP算法
將請求的源IP地址進行一致性Hash運算,得到一個具體的數(shù)值,同時對后端服務(wù)器進行編號,按照運算結(jié)果將請求分發(fā)到對應(yīng)編號的服務(wù)器上。這可以使得對不同源IP的訪問進行負(fù)載分發(fā),同時使得同一個客戶端IP的請求始終被派發(fā)至某特定的服務(wù)器。
源IP算法適合負(fù)載均衡無cookie功能的TCP協(xié)議。
連接ID算法
利用報文里的連接ID字段進行一致性hash算法,得到一個具體的數(shù)值,同時對后端服務(wù)器進行編號,按照運算結(jié)果將請求分發(fā)到對應(yīng)編號的服務(wù)器上。這可以使得對不同連接ID的訪問進行負(fù)載分發(fā),同時使得同一個連接ID的請求始終被派發(fā)至某特定的服務(wù)器。