Nginx 支援的負載均衡排程演算法方式

2021-10-20 17:48:57 字數 713 閱讀 7171

nginx 支援的負載均衡排程演算法方式如下:

①weight 輪詢(預設):接收到的請求按照順序逐一分配到不同的後端伺服器,即使在使用過程中,某一台後端伺服器宕機,nginx 會自動將該伺服器剔除出佇列,請求受理情況不會受到任何影響。

這種方式下,可以給不同的後端伺服器設定乙個權重值(weight),用於調整不同的伺服器上請求的分配率。

權重資料越大,被分配到請求的機率越大;該權重值,主要是針對實際工作環境中不同的後端伺服器硬體配置進行調整的。

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

③fair:智慧型調整排程演算法,動態的根據後端伺服器的請求處理到響應的時間進行均衡分配。

響應時間短處理效率高的伺服器分配到請求的概率高,響應時間長處理效率低的伺服器分配到的請求少,它是結合了前兩者的優點的一種排程演算法。

但是需要注意的是 nginx 預設不支援 fair 演算法,如果要使用這種排程演算法,請安裝 upstream_fair 模組。

④url_hash:按照訪問的 url 的 hash 結果分配請求,每個請求的 url 會指向後端固定的某個伺服器,可以在 nginx 作為靜態伺服器的情況下提高快取效率。

同樣要注意 nginx 預設不支援這種排程演算法,要使用的話需要安裝 nginx 的 hash 軟體包。

Nginx負載均衡排程演算法

接收到的請求按照順序逐一分配到不同的後端伺服器,即使在使用過程中,某一台後端伺服器宕機,nginx會自動將該伺服器剔除出佇列,請求受理情況不會受到任何影響。這種方式下,可以給不同的後端伺服器設定乙個權重值 weight 用於調整不同的伺服器上請求的分配率 權重資料越大,被分配到請求的機率越大 該權重...

個人筆記nginx 負載均衡排程

1.基於uri請求排程至不同集群 web01 提供 user,使用多埠方式來模擬多個web節點 root web01 cat etc nginx conf.d agent.oldxu.com.conf server server mkdir agent pecho user 8080 agent 8...

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...