Nginx之負載均衡演算法初感

2021-10-10 21:17:32 字數 474 閱讀 3880

nginx其中一大特性是負載均衡,通過對伺服器的反向**,實現高併發高可用。

upstream模組常使用3種負載均衡演算法:

1.輪詢rountd-robin

輪詢演算法是基於在佇列中誰是下乙個的原理確保將訪問量均勻地分配給每乙個上游伺服器的。

優點:伺服器請求數目相同

缺點:伺服器壓力不一樣,不適合伺服器配置不同的情況

2.ip雜湊ip_hash

同乙個ip位址池的位址總說被對映到同乙個上游伺服器。這個機制目的不是要確保公平分配給每個乙個上游伺服器,而是在客戶端和上游伺服器之間實現一種對映。應用在具有會員的程式中。

缺點:目標伺服器宕機後,會話會消失

3.最少連線數least connection

通過選擇乙個活躍的最少連線數伺服器,然後將均勻的分配個上游伺服器。

優點:根據伺服器當前的請求處理情況,動態分配

缺點:演算法實現相對複雜,需要監控伺服器請求連線數

nginx 負載均衡演算法

1 輪詢 就是按照時間順序分配下乙個請求的伺服器。2 權值輪詢 給每乙個伺服器加上權值,權值和分配的請求成正比,比較適應於伺服器配置不均的情況。upstream backend 3 ip雜湊 根據ip的雜湊值分配,這樣每個ip每次訪問的伺服器都相同,這樣session的處理會容易些。upstream...

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...