nginx常用負載均衡演算法有6種:
nginx本身支援4種:輪詢(round robin), 加權輪詢(weight round robin), ip_hash, 最小連線(least_conn)
第三方模組,支援2種:最快響應時間(fair), url_hash
1. 輪詢(round robin)
輪詢,依次將請求分配到各個後台伺服器,預設方式,掛掉的服務可自動剔除。
2. 加權輪詢(weight round robin)
根據權重將請求分配到不同的機器中
3. ip_hash
根據請求的ip的hash值分配到對應的後台伺服器,可以保證同一ip請求總是到同乙個後台伺服器,可解決session問題。
4. 最小連線(least_conn)
優先將請求分配給連線最少的伺服器,這樣可以避免將請求發給壓力較大的伺服器
5. url_hash
根據請求的url的hash值分配伺服器,當後台伺服器為快取時,效率較高
6. 最快響應時間(fair)
根據伺服器響應時間來分發,響應時間短,分發越多。
常用負載均衡演算法 nginx負載均衡實現方法
1 輪詢法 將請求按順序輪流地分配到後端伺服器上,它均衡地對待後端的每一台伺服器,而不關心伺服器實際的連線數和當前的系統負載。2 隨機法 通過系統的隨機演算法,根據後端伺服器的列表大小值來隨機選取其中的一台伺服器進行訪問。由概率統計理論可以得知,隨著客戶端呼叫服務端的次數增多,其實際效果越來越接近於...
nginx 負載均衡演算法
1 輪詢 就是按照時間順序分配下乙個請求的伺服器。2 權值輪詢 給每乙個伺服器加上權值,權值和分配的請求成正比,比較適應於伺服器配置不均的情況。upstream backend 3 ip雜湊 根據ip的雜湊值分配,這樣每個ip每次訪問的伺服器都相同,這樣session的處理會容易些。upstream...
Nginx 負載均衡演算法
1 輪詢 預設 每個請求按順序逐一分配到不同的伺服器,如果某台伺服器宕機,自動剔除故障系統,整個服務保證可用 2 weight 輪詢加權 weight的值越大分配到的訪問概率越高 upstream bakend 3 ip hash 每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台...