1. 程式人生 > >Web開發來一發(九)Nginx負載均衡演算法(轉)

Web開發來一發(九)Nginx負載均衡演算法(轉)

參考:http://www.cnblogs.com/lvgg/p/6140584.html

Nginx負載均衡演算法主要以下幾種方式:

1、輪詢(預設方式)

每個請求按時間順序逐一分配到不同的後端服務,如果後端某臺伺服器宕機,自動剔除故障系統,使使用者訪問不受影響。

2、weight輪詢權值

weight的值越大分配到的訪問概率越高,主要用於後端每臺伺服器效能不均衡的情況下。或者僅僅為在主從的情況下設定不同的權值,達到合理有效的地利用主機資源。

3、ip_hash

每個請求按訪問IP的雜湊結果分配,使來自同一個IP的訪客固定訪問一臺後端伺服器,並且可以有效解決動態網頁存在的session共享問題。

4、fair

比 weight、ip_hash更加智慧的負載均衡演算法,fair演算法可以根據頁面大小和載入時間長短智慧地進行負載均衡,也就是根據後端伺服器的響應時間 來分配請求,響應時間短的優先分配。

5、url_hash

按訪問的URL的雜湊結果來分配請求,使每個URL定向到一臺後端伺服器,可以進一步提高後端快取伺服器的效率。