學習LVS和Nginx區別

2021-09-12 12:10:17 字數 1741 閱讀 7466

lvs和nginx都可以做負載均衡;

工作方式和應用場景各有特點;

lvs linux 虛擬 服務;

工作在網路層第4層,僅作請求分發用,沒有流量,所以在效率上基本不需要太過考慮。lvs一般很少出現故障,即使出現故障一般也是其他地方(如記憶體、cpu等)出現問題導致lvs出現問題。

沒有太多的可配置的選項,所以除了增減伺服器,並不需要經常去觸碰它,大大減少了人為出錯的機率。工作穩定、無流量、lvs基本上能支援所有應用,因為綠色工作在第4層,所以它可以對幾乎所有應用做負載均衡,包括http、資料庫、聊天室等。

nginx

nginx工作在網路的第7層,所以它可以針對http應用本身來做分流策略,比如針對網域名稱、目錄結構等,相比之下lvs並不具備這樣的功能,所以nginx單憑這點可以利用的場合就遠多於lvs了;但nginx有用的這些功能使其可調整度要高於lvs。 nginx安裝和配置比較簡單,測試起來也很方便,因為它基本能把錯誤用日誌列印出來。lvs的安裝和配置、測試就要花比較長的時間,因為同上所述,lvs對網路依賴性比較大,很多時候不能配置成功都是因為網路問題而不是配置問題,出了問題要解決也相應的會麻煩的多。

實際生產環境中,一般最前端所採取的的策略應是lvs,也就是dns的指向應為lvs均衡器,lvs的優點另它非常適合做這個任務。

重要的ip位址,最好交由lvs託管,比如資料庫的ip、webservice伺服器的ip等等,這些ip位址隨著時間推移,使用面會越來越大,如果更換ip則故障會接踵而來。所以將這些重要ip交給lvs託管式最為穩妥的,這樣做的唯一缺點是需要vip數量會比較多。

nginx可以作為lvs節點機器使用,一是可以利用nginx的功能,二是可以利用nginx的效能。當然這一層面也可以直接使用squid,squid的功能方面就比nginx弱不少,效能上也有所遜色於nginx。

nginx也可以作為中層**使用,這一層面nginx基本上無對手,唯一可以撼動nginx的就只有lighttpd了,不過lighttpd 目前還沒有能做到nginx完全的功能,配置也不那麼清晰易讀。另外,中層**的ip也是重要的,所以中層**業擁有乙個vip和lvs是最完美的方案了。

nginx也可以作為網頁靜態伺服器。

具體的應用還得具體分析,如果是比較小的**(日pv<1000萬),用nginx就完全可以了,如果機器也不少,可以用dns輪詢,lvs所耗費的機器還是比較多的;大型**或者重要的服務,機器不發愁的時候要多多考慮利用lvs。

說明:使用nginx+keepalived實現負載均衡,解決單點與高流量併發問題。為什麼要用nginx而不用lvs?

7個理由:

1.高併發連線:官方測試能夠支撐5萬併發連線,在實際生產環境中跑到2——3萬併發連線數。

2.記憶體消耗少:在3萬併發連線數下,開啟的10個nginx程序才消耗150m記憶體(150*10=150m)。

3.配置檔案非常簡單:風格跟程式一樣通俗易懂。

4.成本低廉:nginx為開源軟體,可以免費使用。而購買f5 big-ip、netscaler等硬體負載均衡交換機則需要十多萬至幾十萬人民幣。

(使用nginx做七層負載均衡的理由?)

5.支援rewrite重寫規則:能夠根據網域名稱、url的不同,將http請求分到不同的後端伺服器群組。

6.內建的健康檢查功能:如果nginx proxy後端的某台web伺服器宕機了,不會影響前端訪問。

7.節省頻寬:支援gzip壓縮,可以新增瀏覽器本地快取的header頭。

進一步說明:

LVS和Nginx的區別

nginx工作在網路的第7層,所以它可以針對http應用本身來做分流策略,比如針對網域名稱 目錄結構等,相比之下lvs並不具備這樣的功能,所以nginx單憑這點可以利用的場合就遠多於lvs了 但nginx有用的這些功能使其可調整度要高於lvs,所以經常要去觸碰觸碰,由lvs的第2條優點來看,觸碰多了...

Nginx和lvs負載均衡的區別

lvs 4層 tcp 負載均衡,dr模式為主要場景 優點 資料報返回可以不經過lb,因此高效,幾十萬併發 缺點 需要配置rs,所以部署複雜,功能單一。nginx 7層,負載均衡 反向 1.9以後支援4層 缺點 效率不太高,1 5萬併發,資料報來去都要經過負載均衡器 優點 簡單,方便,不需要配置rs,...

LVS和nginx的區別及兩者結合使用場景

lvs和nginx都可以用作多機負載方案,他們各有優缺點,在生產環境中需要好好分析實際情況並加以利用。一 lvs的優勢 1.抗負載能力強,因為lvs工作方式的邏輯是非常簡單的,而且工作在網路的第4層,僅作請求分發用,沒有流量,所以在效率上基本不需要太過考慮。lvs一般很少出現故障,即使出現故障一般也...