常見的有LVS、Nginx和HAProxy,者者介紹分別如下: 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的演算法多;
常見的有LVS、Nginx和HAProxy,者者介紹分別如下: 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的演算法多;