1、工作在網路7層,可以針對http應用做一些分流的策略,比如針對網域名稱,目錄結構
2、nginx對網路的依賴較小,理論上能ping通就能進行敷在功能
3、nginx安裝配置比較簡單,測試起來很方便
4、也可以承擔較高的負載壓力且穩定,nginx是為了解決c10k問題而誕生的
5、對後端伺服器的健康檢查,只支援通過埠來檢測,不支援通過url來檢測
6、nginx對請求的非同步處理可以幫助節點伺服器減輕負載壓力
7、nginx僅能支援http、https和email協議,這樣就在適用範圍較小
8、不支援session的直接保持,但能通過ip_hash來解決,對bigrequestheader的支援不是很好
9、nginx還能做web伺服器即cache功能。
1、抗負載能力強,效能高,能達到f5的60%,對記憶體和cpu資源消耗比較低
2、工作在網路4層,通過vrrp協議(僅做**使用),具體的流量是由liunx核心來處理,因此沒有流量的產生。
3、穩定,可靠性強,自身有完美的熱備方案(keepalived+lvs)
4、不支援正則處理,不能做動靜分離
5、支援多種負載均衡演算法:rr(輪詢),wrr(帶權輪詢)、lc(最小連線)、wlc(帶權最小連線)
6、配置相對複雜,對網路依賴比較大,穩定性很高。
1、支援兩種**模式:tcp(四層)和http(七層),支援虛擬主機
2、能夠補充nginx的一些缺點比如session的保持,cookie引導等工作
3、支援url檢測後端的伺服器出問題的檢測會有很好的幫助。
4、更多負載均衡策略比如:動態加權輪循,加權源位址雜湊,加權url雜湊加權等引數雜湊已經實現。
5、單純從效率上來講haproxy更會比nginx有更出色的負載均衡
6、haproxy可以對mysql進行負載均衡,對後端的db節點進行檢測和負載均衡
7、支援負載均衡演算法:輪循、帶權輪循、源位址保持、請求url、根據cookie
8、不能做web伺服器即cache。
1、**建設初期,可以選用nginx、haproxy作為反向**負載均衡(流量不大時可以選擇不用負載均衡)因為其配置簡單,效能也能滿足一般業務場景。如果考慮到負載均衡器是有單點失敗問題,可以採用nginx+keepalived避免負載均衡器自身單點問題。
2、**併發達到一定程度後,為了提高穩定性和**效率,可以使用lvs,畢竟lvs比nginx/haproxy要更穩定,**效率也高。
Nginx,LVS,HAProxy,負載均衡之選擇
nginx的優點 效能好,可以負載超過1萬的併發。功能多,除了負載均衡,還能作web伺服器,而且可以通過geo模組來實現流量分配。社群活躍,第三方補丁和模組很多 支援gzip proxy 缺點 不支援session保持。對後端reals erver的健康檢查功能效果不好。而且只支援通過埠來檢測,不支...
nginx lvs haproxy負載優缺點比較
nginx的優點是 1 工作在網路的7層之上,可以針對http應用做一些分流的策略,比如針對網域名稱 目錄結構,它的正則規則比haproxy更為強大和靈活,這也是它目前廣泛流行的主要原因之一,nginx單憑這點可利用的場合就遠多於lvs了。2 nginx對網路穩定性的依賴非常小,理論上能ping通就...
對伺服器的負載均衡
優點 將負載均衡的工作丟給了dns伺服器去做,省去了 管理人員的維護工作 對於真實位址的伺服器,不需要做任何的配置 簡單易用,成本低,而且方便靈活 伺服器可以放在任何的地方 同時,dns服務還可以做基於地理位置的解析,可以讓乙個距離最近的伺服器的ip位址放回,提高效能 缺點 1.dns服務是有多級的...