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