LVS和Nginx實現負載均衡功能的比較

2021-09-14 04:47:40 字數 963 閱讀 1233

lvs基本能支援所有應用,因為工作在第4層,所以lvs可以對幾乎所有應用進行負載均衡,包括web、資料庫等。

注意:lvs並不能完全判別節點故障,比如在wlc規則下,如果集群裡有乙個節點沒有配置vip,將會導致整個集群不能使用。還有一些其他問題,目前尚需進一步測試。

nginx工作在網路第7層,所以可以對http應用實施分流策略,比如網域名稱、結構等。相比之下,lvs並不具備這樣的功能,所以nginx可使用的場合遠多於lvs。並且nginx對網路的依賴比較小,理論上只要ping得通,網頁訪問正常就能連通。lvs比較依賴網路環境。只有使用dr模式且伺服器在同一網段內分流,效果才能得到保證。

nginx可以通過伺服器處理網頁返回的狀態嗎、超時等來檢測伺服器內部的故障,並會把返回錯誤的請求重新傳送到另乙個節點。目前lvs和ldirectd 也支援對伺服器內部情況的監控,但不能重新傳送請求。

比如使用者正在上傳乙個檔案,而處理該上傳資訊的節點剛好出現故障,則nginx會把上傳請求重新傳送到另一台伺服器,而lvs在這種情況下會直接斷掉。nginx還能支援http和email(email功能很少有人使用),lvs所支援的應用在這個電商比nginx更多。

nginx同樣能承受很高負載並且能穩定執行,由於處理流量受限於機器i/o等配置,所以負載能力相對較差。

nginx 安裝、配置及測試相對來說比較簡單,因為有相應的錯誤日誌進行提示。lvs的安裝、配置及測試所花的時間比較長,因為lvs對網路以來比較大,很多時候有可能因為網路問題而配置不能成功,出現問題時,解決的難度也相對較大。nginx本身沒有現成的熱備方案,所以在單機上執行風險較大,建議keepalived配合使用。另外,nginx可以作為lvs的節點機器使用,充分利用nginx的功能和效能。當然這種情況也可以直接使用squid等其他具備分發功能的軟體。具體應用具體分析。如果是比較小型的**(每日pv小於100萬),使用者nginx就完全可以應對,如果機器也不少,可以用dns輪詢。lvs後用的機器較多,在構建大型**或者提供重要服務且機器較多時,可多加考慮利用lvs。

nginx負載均衡和lvs負載均衡的比較分析

2010 04 13 11 11 16 lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從 而提高自己對...

Nginx負載均衡和LVS負載均衡的比較分析

nginx負載均衡和lvs負載均衡的比較分析 lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從而提高自...

nginx負載均衡和lvs負載均衡的比較分析

lvs和nginx都可以用作多機負載的方案,它們各有優缺,在生產環境中需要好好分析實際情況並加以利用。首先提醒,做技術切不可人云亦云,我雲即你雲 同時也不可太趨向保守,過於相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鑽研,從而提高自己對技術的認知和水平,乃是乙個好習慣。下面來分...