輪詢
顧名思義將請求按順序輪流地分配到後端服務器上,它均衡地對待後端的每一臺服務器,而不關心服務器實際的鏈接數和當前的系統負載。算法
優勢 | 缺點 |
---|---|
服務器請求數據相同 | 服務器壓力不一樣,不適合根據服務器配置不一樣的狀況 |
隨機
經過系統的隨機算法,根據後端服務器的列表大小值來隨機選取其中的一臺服務器進行訪問。由機率統計理論能夠得知,隨着客戶端調用服務端的次數增多,其實際效果愈來愈接近於平均分配調用量到後端的每一臺服務器,也就是輪詢的結果。後端
優勢 | 缺點 |
---|---|
使用簡單 | 服務器壓力不一樣,不適合根據服務器配置不一樣的狀況 |
源地址哈希
源地址哈希的思想是根據獲取客戶端的IP地址,經過哈希函數計算獲得的一個數值,用該數值對服務器列表的大小進行取模運算,獲得的結果即是客服端要訪問服務器的序號。採用源地址哈希法進行負載均衡,同一IP地址的客戶端,當後端服務器列表不變時,它每次都會映射到同一臺後端服務器進行訪問。服務器
優勢 | 缺點 |
---|---|
未來自同一IP地址的請求,同一會話期內,轉發到相同的服務器;實現會話粘滯。 | 目標服務器宕機後,會話會丟失 |
加權輪詢法
不一樣的後端服務器可能機器的配置和當前系統的負載並不相同,所以它們的抗壓能力也不相同。給配置高、負載低的機器配置更高的權重,讓其處理更多的請;而配置低、負載高的機器,給其分配較低的權重,下降其系統負載,加權輪詢能很好地處理這一問題,並將請求順序且按照權重分配到後端。負載均衡
優勢 | 缺點 |
---|---|
根據權重,調節轉發服務器的請求數目 | 使用相對複雜 |
加權隨機法
與加權輪詢法同樣,加權隨機法也根據後端機器的配置,系統的負載分配不一樣的權重。不一樣的是,它是按照權重隨機請求後端服務器,而非順序。函數
最小鏈接數法
最小鏈接數算法比較靈活和智能,因爲後端服務器的配置不盡相同,對於請求的處理有快有慢,它是根據後端服務器當前的鏈接狀況,動態地選取其中當前積壓鏈接數最少的一臺服務器來處理當前的請求,儘量地提升後端服務的利用效率,將負責合理地分流到每一臺服務器。table
優勢 | 缺點 |
---|---|
根據服務器當前的請求處理狀況,動態分配 | 算法實現相對複雜,須要監控服務器請求鏈接數 |