輪詢(預設方式)
實現簡單,不考慮每臺伺服器處理能力(weight預設值為1)
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;
}
權重
考慮了每臺伺服器處理能力的不同
upstream backserver{
server www.jim.com:8080 weight=15;server www.jim.com:9080weight=10;
}
ip hash
能實現同一個使用者訪問同一個伺服器,ip hash不一定平均
upstream backserver{
ip_hash;
server www.jim.com:8080;server www.jim.com:9080;
}
url hash(第三方)
能實現同一個服務訪問同一個伺服器
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;hash $request_uri;
}
least_conn
最少連線數,那個機器連線數少就分發
fair(第三方)
按後端伺服器響應時間
upstream backserver{
server www.jim.com:8080;server www.jim.com:9080;fair;
}
負載均衡引數講解擴充套件知識點
upstream backserver{
ip_hash;
server 地址:8080 down;down當前的server不參與負載
server 地址:9080 backup;其他所有非backup的機器忙的時候請求此server,一般狀態下有存活的就不訪問此server
}
- 類似down的引數
max_fails 允許請求失敗的最大次數
fail_timeout 經過max_fails請求失敗後服務的暫停時間預設為10s
max_conns 限制最大的連線數