LVS:使用集群技術和Linux操作系統實現壹個高性能、高可用的服務器,它具有很好的可伸縮性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感謝章文嵩博士為我們提供如此強大實用的開源軟件。
LVS的特點是:
1、抗負載能力強、是工作在網絡4層之上僅作分發之用,沒有流量的產生,這個特點也決定了它在負載均衡軟件裏的性能最強的;
2、配置性比較低,這是壹個缺點也是壹個優點,因為沒有可太多配置的東西,所以並不需要太多接觸,大大減少了人為出錯的幾率;
3、工作穩定,自身有完整的雙機熱備方案;
4、無流量,保證了均衡器IO的性能不會收到大流量的影響;
5、應用範圍比較廣,可以對所有應用做負載均衡;
6、軟件本身不支持正則處理,不能做動靜分離。
Nginx的特點是:
1、工作在網絡的7層之上,可以針對http應用做壹些分流的策略;
2、Nginx對網絡的依賴非常小;
3、Nginx安裝和配置比較簡單,測試起來比較方便;
4、可以承擔高的負載壓力且穩定,壹般能支撐超過幾萬次的並發量;
5、Nginx可以通過端口檢測到服務器內部的故障,比如根據服務器處理網頁返回的狀態碼、超時等等;
6、Nginx僅能支持http和Email;
HAProxy的特點是:
1、HAProxy是支持虛擬主機的;
2、能夠補充Nginx的壹些缺點比如Session的保持,Cookie的引導等工作;
3、支持url檢測後端的服務器出問題的檢測會有很好的幫助;
4、它跟LVS壹樣,本身僅僅就只是壹款負載均衡軟件;
5、HAProxy可以對Mysql讀進行負載均衡,對後端的MySQL節點進行檢測和負載均衡,不過在後端的MySQL slaves數量超過10臺時性能不如LVS;
6、HAProxy的算法多;