大型網站架構系列:負載均衡詳解(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
相關文章
- 大型網站技術架構——2. 網站架構模式網站架構模式
- 負載均衡詳解負載
- F5負載均衡系列教程八【負載均衡演算法詳解】負載演算法
- 微服務架構 | 4.1 基於 Ribbon 的負載均衡詳解微服務架構負載
- 提升網站效能:Nginx五種高效負載均衡策略詳解!網站Nginx負載
- Nginx負載均衡詳解Nginx負載
- Eureka詳解系列(一)--先談談負載均衡器負載
- Kubernetes上的負載均衡詳解負載
- 全網最詳細的負載均衡原理圖解負載圖解
- windows第七層負載均衡 基於IIS的ARR負載均衡詳解Windows負載
- 大型網站技術架構(三)--架構模式網站架構模式
- 大型網站系統架構演化網站架構
- 大型網站架構之我見網站架構
- 大型網站架構模式筆記網站架構模式筆記
- 大型網站架構演化歷程網站架構
- windows伺服器第四層負載均衡_基於NLB負載均衡詳解Windows伺服器負載
- 分散式架構篇 | OceanBase負載均衡的魅力分散式架構負載
- 架構文摘:LSV負載均衡技術筆記架構負載筆記
- 大型網站技術架構(四)--核心架構要素網站架構
- 常用負載均衡詳解(圖文總結)負載
- 負載均衡 - MQTT Broker 叢集詳解(一)負載MQQT
- 大型網站架構利器-CDN技術網站架構
- Nginx服務系列——負載均衡Nginx負載
- 很全!淺談幾種常用負載均衡架構負載架構
- 圖解Nginx,系統架構演變 + Nginx反向代理與負載均衡圖解Nginx架構負載
- 負載均衡最全詳解(圖文全面總結)負載
- Spring Cloud:使用 Feign 實現負載均衡詳解SpringCloud負載
- 大型網站技術架構核心原理(1)網站架構
- 大型網站架構演化發展歷程網站架構
- 智慧雲解析如何實現網站的負載均衡?網站負載
- 得物彩虹橋架構演進之路-負載均衡篇架構負載
- 微服務架構如何實現客戶端負載均衡微服務架構客戶端負載
- Tomcat詳解系列(2) - 理解Tomcat架構設計Tomcat架構
- Nginx 學習系列(二) ————- 負載均衡Nginx負載
- Nginx 學習系列(二) ------------- 負載均衡Nginx負載
- 負載均衡最全詳解(看這篇就夠了)負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(上)SpringCloud負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(下)SpringCloud負載
- 高效能網站實用技巧之負載均衡篇網站負載