nginx upstream的五種分配方式

2022-06-06 10:45:09 字數 1540 閱讀 9732

nginx負載均衡選項upstream用法舉例

1、輪詢(weight=1)

預設選項,當weight不指定時,各伺服器weight相同,

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

upstream bakend

2、weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

如果後端伺服器down掉,能自動剔除。

比如以下配置,則1.11伺服器的訪問量為1.10伺服器的兩倍。

upstream bakend

3、ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session不能跨伺服器的問題。

如果後端伺服器down掉,要手工down掉。

upstream resinserver

4、fair(第三方外掛程式)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream resinserver

5、url_hash(第三方外掛程式)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器時比較有效。

在upstream中加入hash語句,hash_method是使用的hash演算法。

upstream resinserver

裝置的狀態有:

1、down 表示單前的server暫時不參與負載

2、weight 權重,預設為1。 weight越大,負載的權重就越大。

3、max_fails 允許請求失敗的次數預設為1。當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

4、fail_timeout max_fails次失敗後,暫停的時間。

5backup 備用伺服器, 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。-

介紹了這麼多,下面來看乙個負載均衡例項:

upstream tel_img_stream

說明:1)、down 表示當前的server暫時不參與負載

2)、weight 預設為1.weight越大,負載的權重就越大。

3)、backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。

4)、上例中192.168.11.72:20201 設定最大失敗次數為 3,也就是最多進行 3 次嘗試,且超時時間為 30秒。max_fails 的預設值為 1,fail_timeout 的預設值是 10s。

注意,當upstream中只有乙個 server 時,max_fails 和 fail_timeout 引數可能不會起作用。

weight\backup 不能和 ip_hash 關鍵字一起使用。

最後在需要使用負載均衡的server中增加 proxy_pass http://tel_img_stream/;

nginx upstream的五種分配方式

nginx upstream的五種分配方式 nginx的upstream目前支援5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 ups...

nginx upstream的五種分配方式

nginx負載均衡選項upstream用法舉例 1 輪詢 weight 1 預設選項,當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream bakend 2 weight 指定輪詢機率,weight和訪...

nginx upstream的五種分配方式

nginx負載均衡選項upstream用法舉例 1 輪詢 weight 1 預設選項,當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream bakend 2 weight 指定輪詢機率,weight和訪...