haproxy,lvs keepalived || heartbeat,nginx对比
VS的特點(diǎn)是:
? ? 1、抗負(fù)載能力強(qiáng)、是工作在網(wǎng)絡(luò)4層之上僅作分發(fā)之用,沒(méi)有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了它在負(fù)載均衡軟件里的性能最強(qiáng)的;
? ? 2、配置性比較低,這是一個(gè)缺點(diǎn)也是一個(gè)優(yōu)點(diǎn),因?yàn)闆](méi)有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯(cuò)的幾率;
? ? 3、工作穩(wěn)定,自身有完整的雙機(jī)熱備方案,如LVS+Keepalived和LVS+Heartbeat,不過(guò)我們?cè)陧?xiàng)目實(shí)施中用得最多的還是LVS/DR+Keepalived;
? ? 4、無(wú)流量,保證了均衡器IO的性能不會(huì)收到大流量的影響;
? ? 5、應(yīng)用范圍比較廣,可以對(duì)所有應(yīng)用做負(fù)載均衡;
? ? 6、軟件本身不支持正則處理,不能做動(dòng)靜分離,這個(gè)就比較遺憾了;其實(shí)現(xiàn)在許多網(wǎng)站在這方面都有較強(qiáng)的需求,這個(gè)是Nginx/HAProxy+Keepalived的優(yōu)勢(shì)所在。
? ? 7、如果是網(wǎng)站應(yīng)用比較龐大的話,實(shí)施LVS/DR+Keepalived起來(lái)就比較復(fù)雜了,特別后面有Windows Server應(yīng)用的機(jī)器的話,如果實(shí)施及配置還有維護(hù)過(guò)程就比較復(fù)雜了,相對(duì)而言,Nginx/HAProxy+Keepalived就簡(jiǎn)單多了。
Nginx的特點(diǎn)是:
? ?1、工作在網(wǎng)絡(luò)的7層之上,可以針對(duì)http應(yīng)用做一些分流的策略,比如針對(duì)域名、目錄結(jié)構(gòu),它的正則規(guī)則比HAProxy更為強(qiáng)大和靈活,這也是許多朋友喜歡它的原因之一;
? ?2、Nginx對(duì)網(wǎng)絡(luò)的依賴非常小,理論上能ping通就就能進(jìn)行負(fù)載功能,這個(gè)也是它的優(yōu)勢(shì)所在;
? ?3、Nginx安裝和配置比較簡(jiǎn)單,測(cè)試起來(lái)比較方便;
? ?4、也可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過(guò)幾萬(wàn)次的并發(fā)量;
? ?5、Nginx可以通過(guò)端口檢測(cè)到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁(yè)返回的狀態(tài)碼、超時(shí)等等,并且會(huì)把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn),不過(guò)其中缺點(diǎn)就是不支持url來(lái)檢測(cè);
? ?6、Nginx僅能支持http和Email,這樣就在適用范圍上面小很多,這個(gè)它的弱勢(shì);
? ?7、Nginx不僅僅是一款優(yōu)秀的負(fù)載均衡器/反向代理軟件,它同時(shí)也是功能強(qiáng)大的Web應(yīng)用服務(wù)器。LNMP現(xiàn)在也是非常流行的web架構(gòu),大有和以前最流行的LAMP架構(gòu)分庭抗?fàn)幹畡?shì),在高流量的環(huán)境中也有很好的效果。
? ?8、Nginx現(xiàn)在作為Web反向加速緩存越來(lái)越成熟了,很多朋友都已在生產(chǎn)環(huán)境下投入生產(chǎn)了,而且反映效果不錯(cuò),速度比傳統(tǒng)的Squid服務(wù)器更快,有興趣的朋友可以考慮用其作為反向代理加速器。
HAProxy的特點(diǎn)是:
? ?1、HAProxy是支持虛擬主機(jī)的,以前有朋友說(shuō)這個(gè)不支持虛擬主機(jī),我這里特此更正一下。
? ?2、能夠補(bǔ)充Nginx的一些缺點(diǎn)比如 Session的保持,Cookie的引導(dǎo)等工作
? ?3、支持url檢測(cè)后端的服務(wù)器出問(wèn)題的檢測(cè)會(huì)有很好的幫助。
? ?4、它跟LVS一樣,本身僅僅就只是一款負(fù)載均衡軟件;單純從效率上來(lái)講HAProxy更會(huì)比Nginx有更出色的負(fù)載均衡速度,在并發(fā)處理上也是優(yōu)于Nginx的。
? ?5、HAProxy可以對(duì)Mysql讀進(jìn)行負(fù)載均衡,對(duì)后端的MySQL節(jié)點(diǎn)進(jìn)行檢測(cè)和負(fù)載均衡,不過(guò)在后端的MySQL slaves數(shù)量超過(guò)10臺(tái)時(shí)性能不如LVS,所以我向大家推薦LVS+Keepalived。
keepalived和heartbeat區(qū)別
Keepalived使用的vrrp協(xié)議方式,虛擬路由冗余協(xié)議 (Virtual Router Redundancy Protocol,簡(jiǎn)稱VRRP);Heartbeat是基于主機(jī)或網(wǎng)絡(luò)的服務(wù)的高可用方式;keepalived的目的是模擬路由器的雙機(jī)heartbeat的目的是用戶service的雙機(jī)lvs的高可用建議用keepavlived業(yè)務(wù)的高可用用heartbeat轉(zhuǎn)載于:https://blog.51cto.com/zhangxz/1377942
總結(jié)
以上是生活随笔為你收集整理的haproxy,lvs keepalived || heartbeat,nginx对比的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CloudStack无法添加模板和iso
- 下一篇: 自定义类模板 重载遇到的问题