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

2021-09-20 22:56:00 字數 606 閱讀 3856

今天看書看到了應用負載均衡的輪詢與一致性雜湊,其中說到,一致性雜湊可以根據應用請求的url或者url引數將系統的請求**到同一節點,而輪詢是將請求均勻地**到每個伺服器。

1、輪詢:

1

2

3

優點:到後端應用的請求更加均勻,使得每個伺服器基本均衡

缺點:隨著後端應用伺服器的增加,快取的命中率為下降,這種方式不會因為熱點問題導致其中某一台

伺服器負載過重

2、一致性雜湊

1

2

優點:相同的請求會**到同一臺伺服器,命中率不會因為增加伺服器而下降

缺點:因為相同的請求會**到同一伺服器,可能會導致某台伺服器負載過重,甚至是服務出現問題

3、小結

1

2

負載較低的情況下,推薦一致性雜湊

熱點請求降級,推薦輪詢,如果請求資料有規律,則可考慮帶權重的一致性雜湊

負載均衡與一致性雜湊

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

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

nginx提供了多種負載均衡演算法,ip hash是其中的一種,但是通常情況下不用他而用第三方的演算法,為什麼?因為ip hash在nginx是第一層 時才有效果,如果在經過nginx前經過了其他 時,會造成獲取的ip不正確。upstream web server常用的一致性雜湊演算法 ngx ht...

一致性雜湊

直接貼出一篇介紹的很清楚的博文。關鍵字一致性雜湊 平衡性,單調性,分散性,負載 其實說白了,就是解決把請求分散到不同的機器上運算,怎麼做分散的平均,機器少一台多一台,或者壞掉一台,成很好的自適應和拓展。最簡單的實現分布式演算法,取模嘛,但是它就上述的一些問題,所以不算好的雜湊函式。一致性雜湊演算法,...