1. 程式人生 > >nginx的負載均衡策略

nginx的負載均衡策略

Nginx的負載均衡策略可分為兩類:內建策略與擴充套件策略。

內建策略有3種,輪詢、加權輪詢、IP hash:

1.輪詢,顧名思義,就是伺服器將每個前端請求按順序(時間順序或者排列次序)逐一分配到不同的後端節點上,對於出現問題的後端節點自動去除;

2.加權輪詢,在基本的輪詢策略基礎上考慮各後端節點接受請求的權重,指定各後端節點被輪詢到的機率,主要用於後端節點效能不均的情況下;

3.IP hash,是將前端的訪問IP進行hash操作,然後根據hash結果將請求分配給不同的後端節點。這樣會使得每個前端訪問IP會固定訪問一個後端節點,好處是前端使用者的session只在一個後端節點上,不必考慮一個session存在多臺節點上而出現的session共享問題。

擴充套件策略有2種,url hash、fair:

4.url hash,將前端請求的url地址進行hash操作,根據hash結果將請求分配到不同的後端節點上;

5.fair,將前端請求轉發到負載最小的後端節點上。Nginx通過後端節點對請求的響應時間來判斷負載情況,響應時間最短的節點負載就相對較輕,Nginx就會將前端請求轉發到此後端節點上。