ELB調(diào)度算法有輪詢(xún)、最少連接、源IP三種算法,其算法策略各不相同。
1.輪詢(xún)
權(quán)重:支持
算法策略:根據(jù)后端服務(wù)器的權(quán)重,按順序依次將請(qǐng)求分發(fā)給不同的服務(wù)器。它用相應(yīng)的權(quán)重表示服務(wù)器的處理性能,按照權(quán)重的高低以及輪詢(xún)方式將請(qǐng)求分配給各服務(wù)器,相同權(quán)重的服務(wù)器處理相同數(shù)目的連接數(shù)。常用于短連接服務(wù),例如HTTP等服務(wù)。
2.最少連接
權(quán)重:支持
算法策略:最少連接是通過(guò)當(dāng)前活躍的連接數(shù)來(lái)估計(jì)服務(wù)器負(fù)載情況的一種動(dòng)態(tài)調(diào)度算法。加權(quán)最少連接就是在最少連接數(shù)的基礎(chǔ)上,根據(jù)服務(wù)器的不同處理能力,給每個(gè)服務(wù)器分配不同的權(quán)重,使其能夠接受相應(yīng)權(quán)值數(shù)的服務(wù)請(qǐng)求。常用于長(zhǎng)連接服務(wù),例如 數(shù)據(jù)庫(kù) 連接等服務(wù)。
3.源IP
權(quán)重:只支持0權(quán)重
算法策略:將請(qǐng)求的源IP地址進(jìn)行Hash運(yùn)算,得到一個(gè)具體的數(shù)值,同時(shí)對(duì)后端服務(wù)器進(jìn)行編號(hào),按照運(yùn)算結(jié)果將請(qǐng)求分發(fā)到對(duì)應(yīng)編號(hào)的服務(wù)器上。這可以使得對(duì)不同源IP的訪問(wèn)進(jìn)行負(fù)載分發(fā),同時(shí)使得同一個(gè)客戶(hù)端IP的請(qǐng)求始終被派發(fā)至某特定的服務(wù)器。該方式適合 負(fù)載均衡 無(wú)cookie功能的TCP協(xié)議。