大型網站架構系列:負載均衡詳解(2)
本文是負載均衡詳解的第一篇文章,介紹負載均衡演算法, 硬體負載均衡。部分內容摘自讀書筆記。
三、負載均衡演算法
常用的負載均衡演算法有,輪詢,隨機,最少連結,源地址雜湊,加權等方式;
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
相關文章
- 大型網站架構系列:負載均衡詳解(上)網站架構負載
- 大型網站架構系列:負載均衡詳解(下)網站架構負載
- 大型網站架構系列:負載均衡詳解(1)網站架構負載
- 大型網站架構系列:負載均衡詳解(3)網站架構負載
- 大型網站架構系列:負載均衡詳解(4)網站架構負載
- 大型網站--負載均衡架構網站負載架構
- 淺談大型網站之負載均衡架構網站負載架構
- 大型網站架構系列:電商網站架構案例(2)網站架構
- 大型網站架構系列:電商網站架構案例(1)網站架構
- 大型網站架構系列:電商網站架構案例(3)網站架構
- 負載均衡詳解負載
- 大型網站技術架構——2. 網站架構模式網站架構模式
- F5負載均衡系列教程八【負載均衡演算法詳解】負載演算法
- 大型網站技術架構(二)--大型網站架構演化網站架構
- 大型網站技術架構(一)--大型網站架構演化網站架構
- 提升網站效能:Nginx五種高效負載均衡策略詳解!網站Nginx負載
- Nginx負載均衡詳解Nginx負載
- 大型網站架構網站架構
- 微服務架構 | 4.1 基於 Ribbon 的負載均衡詳解微服務架構負載
- 說說大型高併發高負載網站的系統架構(轉載)負載網站架構
- [轉載]淺析大型網站的架構網站架構
- 說說大型高併發高負載網站的系統架構(更新)負載網站架構
- 大型網站架構演化網站架構
- 大型網站架構系列:訊息佇列(二)網站架構佇列
- NLB網路負載均衡管理器詳解負載
- 大型網站架構之:MySpace的體系架構一(轉載)網站架構
- 大型網站架構之:MySpace的體系架構二(轉載)網站架構
- Eureka詳解系列(一)--先談談負載均衡器負載
- 負載均衡之Haproxy配置詳解負載
- nginx詳解反向代理負載均衡Nginx負載
- 大型網站技術架構(五)--網站高可用架構網站架構
- 漫談大型網站架構網站架構
- 全網最詳細的負載均衡原理圖解負載圖解
- windows第七層負載均衡 基於IIS的ARR負載均衡詳解Windows負載
- 大型網站技術架構(八)--網站的安全架構網站架構
- 大型網站技術架構(三)--架構模式網站架構模式
- 大型網站技術架構(二)--架構模式網站架構模式
- 大型網站架構系列:分散式訊息佇列(一)網站架構分散式佇列