1. 程式人生 > >Nginx的五種演算法

Nginx的五種演算法

輪詢、ip_hash、weight、fair(第三方)、url_hash(第三方)

1.輪詢是預設的,每一個請求按順序逐一分配到不同的後端伺服器,如果後端伺服器down掉了,則能自動剔除。

2.ip_hash 解決了session問題:每個請求按訪問IP的hash結果分配,這樣每個訪客可以固定一個後端伺服器。

3.weight是設定權重,用於後端伺服器效能不均的情況,訪問比率約等於權重之比:可以實現小流量分流,如果某臺伺服器掛了,則將流量分發到其他伺服器上。

4.fair (第三方)按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

5.url_hash  (第三方) 按訪問URL的hash結果來分配請求,使每個URL定向到同一個後端伺服器,後端伺服器為快取時比較適用。另外,在upstream中加入hash語句後,server語句不能寫入weight等其他引數.