Nginx和lvs負載均衡的區別

2021-09-20 17:00:08 字數 1572 閱讀 6862

lvs 4層(tcp)負載均衡,**,dr模式為主要場景

優點:資料報返回可以不經過lb,因此高效,幾十萬併發

缺點:需要配置rs,所以部署複雜,功能單一。

nginx 7層,負載均衡(反向**),1.9以後支援4層

缺點:效率不太高,1-5萬併發,資料報來去都要經過負載均衡器

優點:簡單,方便,不需要配置rs,支援基於url,副檔名等的排程功能,可以做web和cache

haproxy 同時支援4層和7層

缺點:效率不太高,1-5萬併發,資料報來去都要經過負載均衡器。不為人熟知

優點:支援4層和7層。

二、nginx和lvs作對比的結果

1、nginx工作在網路的7層,所以它可以針對http應用本身來做分流策略,比如針對網域名稱、目錄結

構等,相比之下lvs並不具備這樣的功能

2、nginx對網路的依賴較小,理論上只要ping得通,網頁訪問正常,nginx就能連得通,nginx同

時還能區分內外網,如果是同時擁有內外網的 節點,就相當於單機擁有了備份線路;lvs就比較依

賴於網路環境,目前來看伺服器在同一網段內並且lvs使用direct方式分流,效果較能得到保證。

另 外注意,lvs需要向託管商至少申請多乙個ip來做visual ip,貌似是不能用本身的ip來做vip

的。3、nginx安裝和配置比較簡單,測試起來也很方便,因為它基本能把錯誤用日誌列印出來。lvs的

安裝和配置、測試就要花比較長的時間了,因為同上所述,lvs對網路依賴比較大,很多時候不能

配置成功都是因為網路問題而不是配置問題,出了問題要解決也相應的會麻煩得多。

4、nginx也同樣能承受很高負載且穩定,但負載度和穩定度差lvs還有幾個等級:nginx處理所有

流量所以受限於機器io和配置;本身的bug也還是難以避免的;nginx沒有現成的雙機熱備方案,

所以跑在單機上還是風險較大,單機上的事情全都很難說。

5、nginx可以檢測到伺服器內部的故障,比如根據伺服器處理網頁返回的狀態碼、超時等等,並且

會把返回錯誤的請求重新提交到另乙個節點。目前lvs中 ldirectd也能支援針對伺服器內部的情

況來監控,但lvs的原理使其不能重發請求。重發請求這點,譬如使用者正在上傳乙個檔案,而處理

該上傳的節點剛 好在上傳過程**現故障,nginx會把上傳切到另一台伺服器重新處理,而lvs就

直接斷掉了,如果是上傳乙個很大的檔案或者很重要的檔案的話,使用者可能 會因此而惱火。

6、nginx對請求的非同步處理可以幫助節點伺服器減輕負載,假如使用apache直接對外服務,那麼

出現很多的窄帶鏈結時apache伺服器將會占用大 量記憶體而不能釋放,使用多乙個nginx做apache

**的話,這些窄帶鏈結會被nginx擋住,apache上就不會堆積過多的請求,這樣就減少了相 當

多的記憶體占用。這點使用squid也有相同的作用,即使squid本身配置為不快取,對apache還是有

很大幫助的。lvs沒有這些功能,也就無法能 比較。

7、nginx能支援http和email(email的功能估計比較少人用),lvs所支援的應用在這點上會比

nginx更多。

菜鳥東哥

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

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

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

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

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

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