1. 程式人生 > >常見的幾種負載均衡演算法

常見的幾種負載均衡演算法

1、輪詢
將所有請求,依次分發到每臺伺服器上,適合伺服器硬體相同的場景。
優點:伺服器請求數目相同;

缺點:伺服器壓力不一樣,不適合伺服器配置不同的情況;

2、隨機
請求隨機分配到各臺伺服器上。
優點:使用簡單;

缺點:不適合機器配置不同的場景

3、最少連結
將請求分配到連線數最少的伺服器上(目前處理請求最少的伺服器)。
優點:根據伺服器當前的請求處理情況,動態分配;

缺點:演算法實現相對複雜,需要監控伺服器請求連線數;

4、Hash(源地址雜湊)
根據IP地址進行Hash計算,得到IP地址。
優點:將來自同一IP地址的請求,同一會話期內,轉發到相同的伺服器;實現會話粘滯。

缺點:目標伺服器宕機後,會話會丟失;

5、加權
在輪詢,隨機,最少連結,Hash等演算法的基礎上,通過加權的方式,進行負載伺服器分配。

優點:根據權重,調節轉發伺服器的請求數目;

缺點:使用相對複雜;