Nginx幾種負載均衡演算法

2021-09-19 08:46:56 字數 553 閱讀 7074

眾所周知 nginx可以其中乙個最重要的功能就是負載均衡  其中負載均衡主要又有五個演算法 內建的有(輪詢【預設】、輪詢權值【weight】、ip_hash、fair、url_hash)其中前三個為nginx內建演算法 後兩個為第三方 需要引用一些模組。

輪詢為預設的負載均衡的方式、即依次將請求分配給不同的伺服器上 如果有伺服器掛掉 那麼就會自動從服務列表裡剔除

在ip位址後分配乙個weight值 該值越大 即越有概率訪問 即可以設定權重 分配哪台伺服器被訪問的概率更大

根據請求者的ip的hash值分配不同的伺服器 即除非後端伺服器列表產生改變 否則第一次分配給哪台伺服器 那麼後續都會訪問該伺服器 可以解決跨伺服器上session共享的問題

nginx預設不支援fair演算法 如果需要的話必須安裝upstream_fair模組 他是比ip_hash 、url_hash更加智慧型的演算法 即為先判斷後台伺服器的響應時間 分配給響應時間最短的分發的請求多。

nginx預設不支援url_hash 需要安裝nginx的hash軟體包 與ip_hash類似 通過使用者的url進行判斷分配伺服器 可以進一步提高後端快取的伺服器效率

Nginx負載均衡的幾種演算法

nginx支援的幾種演算法分析 1 輪詢每個請求按時間順序分配到不同的後端伺服器了,後端伺服器down掉,自動切除 2 weight 設定伺服器權值 如weight 2 伺服器效能不均時候使用。weight 預設為1,weight越大,負載的權重越大 3 ip hash 每個請求按訪問ip的hash...

nginx 負載均衡演算法

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

Nginx 負載均衡演算法

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