本文是負載均衡詳解的第一篇文章,介紹負載均衡算法, 硬件負載均衡。部分內容摘自讀書筆記。
三、負載均衡算法
常用的負載均衡算法有,輪詢,隨機,最少鏈接,源地址散列,加權等方式;
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特點,架構),負載均衡軟件技術選型比較,應用負載均衡的問題和解決方案等方面。