Nginx服務系列——負載均衡

二十一發表於2019-02-17

輪詢(預設方式)

實現簡單,不考慮每臺伺服器處理能力(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 限制最大的連線數

相關文章