官术网_书友最值得收藏!

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代理均支持)。

主站蜘蛛池模板: 方正县| 木兰县| 佛冈县| 潜江市| 张家川| 朔州市| 绍兴县| 全椒县| 温州市| 台中县| 买车| 吉林省| 芦溪县| 伊金霍洛旗| 大余县| 庆元县| 新和县| 南澳县| 庄河市| 康马县| 上高县| 牟定县| 永新县| 区。| 普宁市| 北辰区| 璧山县| 德清县| 承德县| 麻城市| 台中县| 绥滨县| 江油市| 哈尔滨市| 开江县| 西丰县| 醴陵市| 彭阳县| 西青区| 铁岭县| 四平市|