你知道nginx的請求轉發算法,如何配置根據權重轉發

nginx的負載均衡調度算法方式如下:

輪詢(默認算法):每個請求按時間順序分配到不同後端服務器,如果某個後端服務器宕機,能自動剔除掉。

weight輪詢:nginx反向代理接受到客戶端收到的請求後,可以給不同的後端服務器設置一個權重值(weight),用於調整不同服務器上請求的分配率,權重數據越大,被分配到請求的機率越大;該權重值,主要是針對實際工作環境中不同的後端服務器配置進行配置的。比如說有些服務器的硬件配置高,比重就會比較大一點。

ip_hash:每個請求按照發起客戶端ip的hash結果進行匹配,這樣的算法每一個固定的ip地址的客戶端總會訪問到同一個後端服務器,這也在一定程度上解決了集羣部署環境下session共享的問題。

fair:智能調整調度算法,動態的根據後端服務器的請求處理器的請求處理響應的時間來進行均衡分配,響應時間短,處理效率高的服務器分配到請求的概率高,響應時間長,處理效率低的服務器分配到的請求少;結合了前兩者的優點的一種調度算法。但是需要注意的是nginx默認不支持fair算法,如果要使用這種算法,需要安裝upstream_fair模塊。

url_hash:按照訪問的url的hash結果分配請求,每個請求的url會指向後端固定的某個服務器,可以在nginx作爲靜態服務器的情況下提高緩存效率。同樣要注意Nginx默認不支持這種調度算法,要使用的話需要安裝nginx的hash軟件包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章