負(fù)載均衡算法
算法說(shuō)明
? 輪詢。負(fù)載均衡接收到新的TCP連接后, 依次轉(zhuǎn)給每個(gè)后端服務(wù)節(jié)點(diǎn)。
? 源地址。負(fù)載均衡會(huì)根據(jù)TCP連接的源地址,利用一定的哈希算法將請(qǐng)求其轉(zhuǎn)給某個(gè)服務(wù)節(jié)點(diǎn)。之后用戶再以相同源IP訪問(wèn), 如服務(wù)節(jié)點(diǎn)數(shù)量不變時(shí),訪問(wèn)還是會(huì)落到該服務(wù)節(jié)點(diǎn)。
? 源地址(計(jì)算端口)。負(fù)載均衡會(huì)根據(jù)TCP連接的源地址和源端口,利用一定的哈希算法將請(qǐng)求其轉(zhuǎn)給某個(gè)服務(wù)節(jié)點(diǎn)。(僅報(bào)文轉(zhuǎn)發(fā)模式支持)
? 一致性哈希。一致性哈希算法是根據(jù)源目的IP,使用一致性哈希算法的結(jié)果選擇后端服務(wù)節(jié)點(diǎn)。如果增加或者刪減后端服務(wù)節(jié)點(diǎn),僅僅會(huì)影響小部分連接。(僅報(bào)文轉(zhuǎn)發(fā)模式支持)
? 一致性哈希(計(jì)算端口)。根據(jù)源目的IP、源目的端口,使用一致性哈希算法的結(jié)果選擇后端服務(wù)節(jié)點(diǎn)。如果增加或者刪減后端服務(wù)節(jié)點(diǎn),僅僅會(huì)影響小部分連接。(僅報(bào)文轉(zhuǎn)發(fā)模式支持)
? 加權(quán)輪詢。負(fù)載均衡接收到新的TCP連接后,將根據(jù)您指定的后端服務(wù)節(jié)點(diǎn)的不同權(quán)重,按照概率分配給各個(gè)服務(wù)節(jié)點(diǎn)。
? 最小連接數(shù)。負(fù)載均衡接受到新的TCP連接后,會(huì)實(shí)時(shí)統(tǒng)計(jì)負(fù)載均衡到后端服務(wù)節(jié)點(diǎn)的連接數(shù),選擇連接數(shù)最低的服務(wù)節(jié)點(diǎn)建立新連接并發(fā)送數(shù)據(jù)。(僅請(qǐng)求代理模式支持)
? 主備。后端代理下僅可添加兩臺(tái)服務(wù)節(jié)點(diǎn)分別作為主備節(jié)點(diǎn)。當(dāng)主節(jié)點(diǎn)健康檢查失敗后, 會(huì)自動(dòng)切換至備節(jié)點(diǎn)。(若后端代理下有服務(wù)節(jié)點(diǎn),則不允許從其他負(fù)載均衡算法切換至“主備”算法。)