nginx
提供了多種負載均衡演算法,ip_hash
是其中的一種,但是通常情況下不用他而用第三方的演算法,為什麼?
因為ip_hash
在nginx
是第一層**時才有效果,如果在經過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...