nginx學習(1) 負載均衡策略

2021-10-02 03:31:46 字數 803 閱讀 1626

nginx的負載均衡可以分為兩大類內建策略、擴充套件策略

內建策略缺省會被編譯進核心,使用時只需要在nginx配置中配置相關引數集合。內戰策略包括

輪詢加權輪詢

ip hash

擴充套件策略不會編譯進核心,需要手動將第三方模組編譯進nginx核心。擴充套件策略主要通過第三方模組實現,種模擬較豐富,常見的有輪詢

輪詢就是講每個請求按順序(時間順序或排列次序)注意分配到不動的後端節點上,對於出現問題的節點自動排除。

加權策略

加權輪詢就是在輪詢策略的基礎上,根據後端節點效能的不同設定不同的權重。指定各個後端節點**詢到的機率。

ip_hash

ip_hash策略就是將前端的訪問ip進行hash操作,然後根據hash的結果將請求分配到不同的後端節點。這種策略也可以看成是一種特殊的加權輪詢。通過nginx的實現,每個前端訪問的ip會固定訪問乙個後端節點。

優點:解決前端使用者session在後端多個節點共享的問題

usl hash

這種策略與ip_hash相近,不同點是ip_hash是對客戶端的ip進行hash,而url_hash是對客戶端請求的url進行hash。

優點:如果後端有快取伺服器,可以提高快取的效率,同時也能解決session共享的問題

缺點:後端節點出現異常,不能自動排除。異常節點導致503錯誤

fair

fair 將請求**的負載最小的後端節點。負載判斷的標準是:nginx通過後端節點隊請求的響應時間來判斷,響應時間段說明負載相對輕。得出結果後,nginx將請求**到負載最小的節點

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

Nginx負載均衡策略

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

NGinx負載均衡策略

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