Nginx 負載均衡方案

2022-08-13 11:42:14 字數 1162 閱讀 9703

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

upstream web

web 請求會被**到連線數最少的伺服器上。least_conn 演算法很簡單,首選遍歷後端集群,比較每個後端的 conns/weight,選取該值最小的後端。如果有多個後端的 conns/weight 值同為最小的,那麼對它們採用加權輪詢演算法。

upstream web

同一客戶端連續的 web 請求可能會被分發到不同的後端伺服器進行處理,因此如果涉及到會話 session,可以使用基於 ip 位址雜湊的負載均衡方案。這樣的話,同一客戶端連續的 web 請求都會被分發到同一伺服器進行處理(每個請求按訪問 ip 的 hash 結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決 session 的問題)。

upstream web

可以根據伺服器的效能狀況有選擇的分發 web 請求。指定輪詢機率,weight 越高、訪問比率越大。weight=2,意味著每接收到3個請求,前2個請求會被分發到第乙個伺服器,第3個請求會分發到第二個伺服器,其它的配置同輪詢配置。

基於權重的負載均衡和基於 ip 位址雜湊的負載均衡可以組合在一起使用。

upstream web

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

upstream web

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

upstream web

每個裝置的狀態設定為:

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

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

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

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

5.backup: 其它所有的非 backup 機器 down 或者忙的時候,請求 backup 機器。所以這台機器壓力會最輕。sorry server 提供非業務功能。

Nginx的負載均衡方案詳解

nginx的負載均衡方案有 1 輪詢 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 2 最少連線 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn配置。...

Nginx的負載均衡方案詳解

nginx的負載均衡方案詳解 nginx的負載均衡方案有 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn...

Nginx的負載均衡方案詳解

nginx的負載均衡方案有 1 輪詢 輪詢即round robin,根據nginx配置檔案中的順序,依次把客戶端的web請求分發到不同的後端伺服器。配置的例子如下 2 最少連線 web請求會被 到連線數最少的伺服器上。配置的例子如下 上面的例子只是在upstream節新增了least conn配置。...