大型網站架構系列:負載均衡詳解(2)

五柳-先生發表於2016-02-28

本文是負載均衡詳解的第一篇文章,介紹負載均衡演算法, 硬體負載均衡。部分內容摘自讀書筆記。

三、負載均衡演算法

常用的負載均衡演算法有,輪詢,隨機,最少連結,源地址雜湊,加權等方式;

3.1 輪詢

將所有請求,依次分發到每臺伺服器上,適合伺服器硬體同相同的場景。

優點:伺服器請求數目相同;

缺點:伺服器壓力不一樣,不適合伺服器配置不同的情況;

3.2 隨機

請求隨機分配到各個伺服器。
優點:使用簡單;

缺點:不適合機器配置不同的場景;

3.3 最少連結

將請求分配到連線數最少的伺服器(目前處理請求最少的伺服器)。

優點:根據伺服器當前的請求處理情況,動態分配;

缺點:演算法實現相對複雜,需要監控伺服器請求連線數;

3.4 Hash(源地址雜湊)

根據IP地址進行Hash計算,得到IP地址。

優點:將來自同一IP地址的請求,同一會話期內,轉發到相同的伺服器;實現會話粘滯。

缺點:目標伺服器當機後,會話會丟失;

3.5 加權

在輪詢,隨機,最少連結,Hash’等演算法的基礎上,通過加權的方式,進行負載伺服器分配。

優點:根據權重,調節轉發伺服器的請求數目;

缺點:使用相對複雜;

四、硬體負載均衡

採用硬體的方式實現負載均衡,一般是單獨的負載均衡伺服器,價格昂貴,一般土豪級公司可以考慮,業界領先的有兩款,F5和A10。

使用硬體負載均衡,主要考慮一下幾個方面:

(1)功能考慮:功能全面支援各層級的負載均衡,支援全面的負載均衡演算法,支援全域性負載均衡;

(2)效能考慮:一般軟體負載均衡支援到5萬級併發已經很困難了,硬體負載均衡可以支援

(3)穩定性:商用硬體負載均衡,經過了良好的嚴格的測試,從經過大規模使用,在穩定性方面高;

(4)安全防護:硬體均衡裝置除具備負載均衡功能外,還具備防火牆,防DDOS攻擊等安全功能;

(5)維護角度:提供良好的維護管理介面,售後服務和技術支援;

(6)土豪公司:F5 Big Ip 價格:15w~55w不等;A10 價格:55w-100w不等;

缺點

(1)價格昂貴;

(2)擴充套件能力差;

4.4小結

(1)一般硬體的負載均衡也要做雙機高可用,因此成本會比較高。

(2)網際網路公司一般使用開源軟體,因此大部分應用採用軟體負載均衡;部分採用硬體負載均衡。

比如某網際網路公司,目前是使用幾臺F5做全域性負載均衡,內部使用Nginx等軟體負載均衡。

五、本次分享總結

 以上主要從負載均衡原理,分類,演算法,硬體負載均衡進行了介紹。下次分享,負載均衡詳解(三),主要介紹:軟體負載均衡(LVS,Nginx,Haproxy,Apache特點,架構),負載均衡軟體技術選型比較,應用負載均衡的問題和解決方案等方面。

分享是快樂的,也是個人成長的過程。文章一般是自己的學習總結,工作經驗,不足之處在所難免,請大家指正,共同進步。建立了一個以架構為中心的KK群466097527 ,歡迎大家加入。專注大型分散式網站架構,大資料,架構模式,設計模式。

轉載:http://www.cnblogs.com/itfly8/p/5043452.html

相關文章