日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

三大主流负载均衡软件对比(LVS+Nginx+HAproxy)

發(fā)布時間:2023/12/13 综合教程 52 生活家
生活随笔 收集整理的這篇文章主要介紹了 三大主流负载均衡软件对比(LVS+Nginx+HAproxy) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

LVS:

優(yōu)點 :

1、抗負(fù)載能力強(qiáng)、性能高,能達(dá)到F5硬件的60%;對內(nèi)存和cpu資源消耗比較低
2、工作在網(wǎng)絡(luò)4層,通過vrrp協(xié)議轉(zhuǎn)發(fā)(僅作分發(fā)之用),具體的流量由linux內(nèi)核處理,因此沒有流量的產(chǎn)生。
3、穩(wěn)定性、可靠性好,自身有完美的熱備方案;(如:LVS+Keepalived)
4、應(yīng)用范圍比較廣,可以對所有應(yīng)用做負(fù)載均衡;
5、支持負(fù)載均衡算法:rr(輪循)、wrr(帶權(quán)輪循)、lc(最小連接)、wlc(權(quán)重最小連接)

缺點:

1、不支持正則處理,不能做動靜分離。

2、配置 復(fù)雜,對網(wǎng)絡(luò)依賴比較大,穩(wěn)定性很高。

Ngnix:

優(yōu)點:
1、工作在網(wǎng)絡(luò)的7層之上,可以針對http應(yīng)用做一些分流的策略,比如針對域名、目錄結(jié)構(gòu);
2、Nginx對網(wǎng)絡(luò)的依賴比較小,理論上能ping通就就能進(jìn)行負(fù)載功能;
3、Nginx安裝和配置比較簡單,測試起來比較方便;
4、也可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過1萬次的并發(fā);
5、對后端服務(wù)器的健康檢查,只支持通過端口來檢測,不支持通過url來檢測。
6、Nginx對請求的異步處理可以幫助節(jié)點服務(wù)器減輕負(fù)載;
7、Nginx僅能支持http、https和Email協(xié)議,這樣就在適用范圍較小。
8、不支持Session的直接保持,但能通過ip_hash來解決。、對Big request header的支持不是很好,
9、支持負(fù)載均衡算法:Round-robin(輪循)、Weight-round-robin(帶權(quán)輪循)、Ip-hash(Ip哈希)
10、Nginx還能做Web服務(wù)器即Cache功能。

HAProxy的特點是:
1、支持兩種代理模式:TCP(四層)和HTTP(七層),支持虛擬主機(jī);
2、能夠補(bǔ)充Nginx的一些缺點比如Session的保持,Cookie的引導(dǎo)等工作
3、支持url檢測后端的服務(wù)器出問題的檢測會有很好的幫助。
4、更多的負(fù)載均衡策略比如:動態(tài)加權(quán)輪循(Dynamic Round Robin),加權(quán)源地址哈希(Weighted Source Hash),加權(quán)URL哈希和加權(quán)參數(shù)哈希(Weighted Parameter Hash)已經(jīng)實現(xiàn)
5、單純從效率上來講HAProxy更會比Nginx有更出色的負(fù)載均衡速度。
6、HAProxy可以對Mysql進(jìn)行負(fù)載均衡,對后端的DB節(jié)點進(jìn)行檢測和負(fù)載均衡。
9、支持負(fù)載均衡算法:Round-robin(輪循)、Weight-round-robin(帶權(quán)輪循)、source(原地址保持)、RI(請求URL)、rdp-cookie(根據(jù)cookie)
10、不能做Web服務(wù)器即Cache。

三大主流軟件負(fù)載均衡器適用業(yè)務(wù)場景:
1、網(wǎng)站建設(shè)初期,可以選用Nigix/HAproxy作為反向代理負(fù)載均衡(或者流量不大都可以不選用負(fù)載均衡),因為其配置簡單,性能也能滿足一般的業(yè)務(wù)場景。如果考慮到負(fù)載均衡器是有單點問題,可以采用Nginx+Keepalived/HAproxy+Keepalived避免負(fù)載均衡器自身的單點問題。
2、網(wǎng)站并發(fā)達(dá)到一定程度之后,為了提高穩(wěn)定性和轉(zhuǎn)發(fā)效率,可以使用LVS、畢竟LVS比Nginx/HAproxy要更穩(wěn)定,轉(zhuǎn)發(fā)效率也更高。不過維護(hù)LVS對維護(hù)人員的要求也會更高,投入成本也更大。

注:Niginx與Haproxy比較:Niginx支持七層、用戶量最大,穩(wěn)定性比較可靠。Haproxy支持四層和七層,支持更多的負(fù)載均衡算法,支持session保存等。具體選型看使用場景,目前來說Haproxy由于彌補(bǔ)了一些Niginx的缺點用戶量也不斷在提升。

衡量負(fù)載均衡器好壞的幾個重要因素:
1、會話率 :單位時間內(nèi)的處理的請求數(shù)
2、會話并發(fā)能力:并發(fā)處理能力
3、數(shù)據(jù)率:處理數(shù)據(jù)能力
經(jīng)過官方測試統(tǒng)計,haproxy 單位時間處理的最大請求數(shù)為20000個,可以同時維護(hù)40000-50000個并發(fā)連接,最大數(shù)據(jù)處理能力為10Gbps。綜合上述,haproxy是性能優(yōu)越的負(fù)載均衡、反向代理服務(wù)器。

總結(jié)HAProxy主要優(yōu)點:
一、免費(fèi)開源,穩(wěn)定性也是非常好,這個可通過我做的一些小項目可以看出來,單Haproxy也跑得不錯,穩(wěn)定性可以與LVS相媲美;
二、根據(jù)官方文檔,HAProxy可以跑滿10Gbps-New benchmark of HAProxy at 10 Gbps using Myricom’s 10GbE NICs (Myri-10G PCI-Express),這個作為軟件級負(fù)載均衡,也是比較驚人的;
三、HAProxy可以作為MySQL、郵件或其它的非web的負(fù)載均衡,我們常用于它作為MySQL(讀)負(fù)載均衡;
四、自帶強(qiáng)大的監(jiān)控服務(wù)器狀態(tài)的頁面,實際環(huán)境中我們結(jié)合Nagios進(jìn)行郵件或短信報警,這個也是我非常喜歡它的原因之一;
五、HAProxy支持虛擬主機(jī)。

總結(jié)

以上是生活随笔為你收集整理的三大主流负载均衡软件对比(LVS+Nginx+HAproxy)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。