nginx 負載均衡演算法

2021-08-14 22:53:58 字數 578 閱讀 8688

1、輪詢

就是按照時間順序分配下乙個請求的伺服器。

2、權值輪詢

給每乙個伺服器加上權值,權值和分配的請求成正比,比較適應於伺服器配置不均的情況。

upstream backend  

3、ip雜湊

根據ip的雜湊值分配,這樣每個ip每次訪問的伺服器都相同,這樣session的處理會容易些。

upstream backend  

4、響應時間動態分配 

根據請求的響應時間來分配,時間越短,說明處理能力較強,這樣會優於分配。    

upstream backend

5、url雜湊

根據url的雜湊來分配,一般url與服務種類都有關係,根據url的雜湊可以將訪問多的服務分配配置高的伺服器,較合理的利用資源。

upstream backend  

#定義負載均衡裝置的ip及裝置狀態 

upstream backend 

另外,由於nginx是以程序守護的形式執行的,即乙個主程序和多個工作程序來共同工作,所以當訪問量較大時,主線程的壓力是很大的,所以對於高併發等,訪問量高的集群,建議和別的集群框架結合使用。

Nginx 負載均衡演算法

1 輪詢 預設 每個請求按順序逐一分配到不同的伺服器,如果某台伺服器宕機,自動剔除故障系統,整個服務保證可用 2 weight 輪詢加權 weight的值越大分配到的訪問概率越高 upstream bakend 3 ip hash 每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台...

Nginx負載均衡演算法

目前只有思路,過兩天上 伺服器 權重 a 5 b 3 c 2 1 總的權重是10,先隨機出乙個數字 肯定是10以內的數字 2 然後遍歷權重的陣列 5,3,2 乙個乙個的去比較 核心 遍歷ip 拿到權重weight if offset 數形結合 權重座標 0 5 8 10 a b c 如果offset...

Nginx 負載均衡演算法

nginx負載均衡演算法 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端服務,如果後端某台伺服器宕機,自動剔除故障系統,使使用者訪問不受影響。upstream tomcat server server 192.168.10.11 8080 weight 1 server 192.168.10...