1.7 軟件級(jí)負(fù)載均衡器的特點(diǎn)介紹與對(duì)比
現(xiàn)在網(wǎng)絡(luò)負(fù)載均衡的使用狀態(tài)是,根據(jù)網(wǎng)站規(guī)模的變化來使用不同的技術(shù)。
LVS、HAProxy、Nginx這些負(fù)載均衡器都是基于Linux的開源免費(fèi)的負(fù)載均衡器,都是通過軟件來實(shí)現(xiàn)的,所以費(fèi)用非常低廉,但功能異常強(qiáng)大,所以推薦大家采用這種方案來實(shí)施自己網(wǎng)站的負(fù)載均衡需求。
可能有讀者會(huì)擔(dān)心軟件級(jí)別的負(fù)載均衡在高并發(fā)流量沖擊下的穩(wěn)定情況,事實(shí)是我們通過成功上線高流量網(wǎng)站和系統(tǒng)案例發(fā)現(xiàn),軟件級(jí)別負(fù)載均衡的穩(wěn)定性也是非常好的,宕機(jī)的可能性微乎其微,下面就它們的特點(diǎn)和適用場合分別說明。
LVS的特點(diǎn)是:
·抗負(fù)載能力強(qiáng),工作在網(wǎng)絡(luò)4層之上,僅作為分發(fā)之用,DR模式?jīng)]有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了它在負(fù)載均衡軟件里的性能最強(qiáng)。
·配置性比較低,這是一個(gè)缺點(diǎn)也是一個(gè)優(yōu)點(diǎn),因?yàn)闆]有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯(cuò)的概率。
·工作穩(wěn)定,自身有完整的雙機(jī)熱備方案,如LVS+Keepalived和LVS+Heartbeat,不過我們?cè)陧?xiàng)目實(shí)施中用得最多的還是LVS/DR+Keepalived。
·無流量,保證了均衡器I/O的性能不會(huì)受到大流量的影響。
·應(yīng)用范圍比較廣,可以對(duì)所有應(yīng)用做負(fù)載均衡。
·軟件本身工作在L4,所以是不支持正則處理的,當(dāng)然也不能做動(dòng)靜分離了。
·現(xiàn)在多用于容器集群系統(tǒng)中的負(fù)載均衡,比如Kubernetes和Apache Mesos,也可用于集群內(nèi)流量的負(fù)載均衡。
Nginx的特點(diǎn)是:
·工作在網(wǎng)絡(luò)的7層之上,可以針對(duì)HTTP應(yīng)用做一些分流的策略,比如針對(duì)域名、目錄結(jié)構(gòu),它的正則規(guī)則比HAProxy更為強(qiáng)大和靈活,這也是大家喜歡它的原因之一。
·Nginx對(duì)網(wǎng)絡(luò)的依賴非常小,理論上能正確執(zhí)行ping命令就能進(jìn)行負(fù)載功能,這也是它的優(yōu)勢所在。
·Nginx安裝和配置比較簡單,測試起來比較方便。
·可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過幾萬次的并發(fā)量。
·Nginx可以通過端口檢測到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁返回的狀態(tài)碼、超時(shí)等進(jìn)行檢測,并且會(huì)把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn),不過其中的缺點(diǎn)就是不支持URL來檢測。
·Nginx不僅僅是一款優(yōu)秀的負(fù)載均衡器/反向代理軟件,它同時(shí)也是功能強(qiáng)大的Web應(yīng)用服務(wù)器。LNMP現(xiàn)在也是非常流行的Web架構(gòu),大有和以前最流行的LAMP架構(gòu)分庭抗?fàn)幹畡荩诟吡髁康沫h(huán)境中也有很好的效果。
·Nginx現(xiàn)在作為Web反向加速緩存越來越成熟了,不少讀者已將其投入生產(chǎn)環(huán)境中,而且反映效果不錯(cuò),速度比傳統(tǒng)的Squid服務(wù)器更快,有興趣的讀者可以考慮用其作為反向代理加速器。
·目前Nginx更重要的用途就是結(jié)合Lua用于高并發(fā)的Web應(yīng)用場景。
HAProxy的特點(diǎn)是:
·抗負(fù)載能力強(qiáng),兼?zhèn)?層和7層負(fù)載均衡的作用,可以代替LVS,4層負(fù)載均衡用于分發(fā)流量。
·HAProxy是支持虛擬主機(jī)的。
·能夠彌補(bǔ)Nginx的一些缺點(diǎn),比如Session的保持、cookie的引導(dǎo)等。
·支持URL檢測后端出問題的服務(wù)器。
·它跟LVS一樣,僅僅是一款負(fù)載均衡軟件。單純從效率上來講HAProxy比Nginx有更出色的負(fù)載均衡速度,在并發(fā)處理上也是優(yōu)于Nginx的。
·HAProxy現(xiàn)在是Apache Mesos的重要組件,主要用于負(fù)載均衡(L4和L7代理均支持)。
- Kubernetes修煉手冊(cè)
- Windows Server 2019 Cookbook
- Cybersecurity:Attack and Defense Strategies
- Linux內(nèi)核完全注釋(20周年版·第2版)
- Linux網(wǎng)絡(luò)操作系統(tǒng)與實(shí)訓(xùn)(第三版)
- 構(gòu)建可擴(kuò)展分布式系統(tǒng):方法與實(shí)踐
- 嵌入式應(yīng)用程序設(shè)計(jì)綜合教程(微課版)
- 玩到極致 iPhone 4S完全攻略
- 網(wǎng)絡(luò)操作系統(tǒng)教程:Windows Server 2016管理與配置
- RHCSARHCE 紅帽Linux認(rèn)證學(xué)習(xí)指南(第7版)EX200 & EX300
- Cassandra 3.x High Availability(Second Edition)
- 精解Windows 10
- Learn CUDA Programming
- Learn SwiftUI
- Angular權(quán)威教程