Nginx負載均衡之一致性雜湊演算法

2021-09-18 04:55:36 字數 605 閱讀 1943

nginx提供了多種負載均衡演算法,ip_hash是其中的一種,但是通常情況下不用他而用第三方的演算法,為什麼?

因為ip_hashnginx是第一層**時才有效果,如果在經過nginx前經過了其他**時,會造成獲取的ip不正確。

upstream web_server
常用的一致性雜湊演算法:ngx_http_consistent_hash

重新編譯nginx檔案,並新增此模組:./configure --add-module=/ngx_http_consistent_hash-master。注意:重新編譯會覆蓋原有的nginx,因此在重新編譯前,有必要了解上一次編譯時,安裝了哪些模組:nginx -v

make && make install

配置新的雜湊演算法

upstream www.a.com

負載均衡與一致性雜湊

一 負載均衡 1.應用場景 假設有三颱快取伺服器s0,s1,s2,同時有三萬張需要快取,最好可以均勻的快取到伺服器上,這樣可以分擔快取的壓力。2.解決方法 對快取下的鍵進行hash計算,雜湊後的值是個整數,再用快取伺服器的數量對這個值進行取模計算,餘數決定資料應該快取到哪台伺服器上。hash 名稱 ...

應用負載均衡(輪詢 一致性雜湊)

今天看書看到了應用負載均衡的輪詢與一致性雜湊,其中說到,一致性雜湊可以根據應用請求的url或者url引數將系統的請求 到同一節點,而輪詢是將請求均勻地 到每個伺服器。1 輪詢 1 2 3 優點 到後端應用的請求更加均勻,使得每個伺服器基本均衡 缺點 隨著後端應用伺服器的增加,快取的命中率為下降,這種...

nginx負載均衡如何保證會話一致性

nginx的負載均衡是依賴於upstream與反向 實現的。nginx預設採用輪訓選舉backend,如果是採用的session會話機制那麼就會出現會話不一致的問題。upstream 語法upstream name 引數說明 domain unix socket 網域名稱 unix套位元組 para...