成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

品足論道之nginx與LVS的負載均衡之爭

網絡 網絡優化 網絡運維
nginx和LVS負載均衡的差異和特點是我們現在討論的中心,首先我們從兩者的優勢說起,之后將兩者的對比結果為大家總結一下,那么,他們所針對的問題不同,在選擇的時候,也是有側重點的。

競爭是現在社會的產物,那么在網絡世界中,也是隨處有著競爭的存在。在負載均衡的世界中,Nginx和LVS不相上下。同樣作為開源產品,他們各自有什么特長呢?本文就為大家將兩者細細的比較一番,品足論道之后,看看哪一種是您所需的。

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

lvs和nginx都可以用作多機負載均衡的方案,它們各有優缺,在生產環境中需要好好分析實際情況并加以利用。

首先提醒,做技術切不可人云亦云,我云即你云;同時也不可太趨向保守,過于相信舊有方式而等別人來幫你做墊被測試。把所有即時聽說到的好東西加以鉆研,從而提高自己對技術的認知和水平,乃是一個好習慣。

一、lvs的優勢:

1、抗負載能力強,因為lvs工作方式的邏輯是非常之簡單,而且工作在網絡4層僅做請求分發之用,沒有流量,所以在效率上基本不需要太過考慮。在我手里的 lvs,僅僅出過一次問題:在并發***的一小段時間內負載均衡器出現丟包現象,據分析為網絡問題,即網卡或linux2.4內核的承載能力已到上限,內存和 cpu方面基本無消耗。

2、配置性低,這通常是一大劣勢,但同時也是一大優勢,因為沒有太多可配置的選項,所以除了增減服務器,并不需要經常去觸碰它,大大減少了人為出錯的幾率。

3、工作穩定,因為其本身抗負載能力很強,所以穩定性高也是順理成章,另外各種lvs都有完整的雙機熱備方案,所以一點不用擔心均衡器本身會出什么問題,節點出現故障的話,lvs會自動判別,所以系統整體是非常穩定的。

4、無流量,上面已經有所提及了。lvs僅僅分發請求,而流量并不從它本身出去,所以可以利用它這點來做一些線路分流之用。沒有流量同時也保住了均衡器的 IO性能不會受到大流量的影響。

5、基本上能支持所有應用,因為lvs工作在4層,所以它可以對幾乎所有應用做負載均衡,包括http、數據庫、聊天室等等。

另:lvs也不是完全能判別節點故障的,譬如在wlc分配方式下,集群里有一個節點沒有配置VIP,會使整個集群不能使用,這時使用wrr分配方式則會丟掉一臺機。目前這個問題還在進一步測試中。所以,用lvs也得多多當心為妙。

二、nginx和lvs作對比的結果

1、nginx工作在網絡的7層,所以它可以針對http應用本身來做分流策略,比如針對域名、目錄結構等,相比之下lvs并不具備這樣的功能,所以 nginx單憑這點可利用的場合就遠多于lvs了;但nginx有用的這些功能使其可調整度要高于lvs,所以經常要去觸碰觸碰,由lvs的第2條優點看,觸碰多了,人為出問題的幾率也就會大。

2、nginx對網絡的依賴較小,理論上只要ping得通,網頁訪問正常,nginx就能連得通,nginx同時還能區分內外網,如果是同時擁有內外網的節點,就相當于單機擁有了備份線路;lvs就比較依賴于網絡環境,目前來看服務器在同一網段內并且lvs使用direct方式分流,效果較能得到保證。另外注意,lvs需要向托管商至少申請多一個ip來做Visual IP,貌似是不能用本身的IP來做VIP的。要做好LVS管理員,確實得跟進學習很多有關網絡通信方面的知識,就不再是一個HTTP那么簡單了。

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更多。在使用上,一般最前端所采取的策略應是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是最***的方案了。具體的應用還得具體分析,如果是比較小的網站(日PV<1000萬),用nginx就完全可以了,如果機器也不少,可以用DNS輪詢,lvs所耗費的機器還是比較多的;大型網站或者重要的服務,機器不發愁的時候,要多多考慮利用lvs。

責任編輯:佟健 來源: 互聯網
相關推薦

2010-04-25 17:05:48

lvs負載均衡

2011-12-02 22:51:46

Nginx負載均衡

2020-07-28 15:10:34

Nginx反向代理負載均衡

2014-07-24 10:28:40

NginxLVSHAProxy

2017-12-18 12:04:02

Nginx代理均衡

2012-05-07 10:20:12

LVS集群

2022-04-15 11:47:47

LVSNginx負載均衡

2019-06-24 15:58:53

TCPUDPNginx

2010-04-22 10:59:45

Lvs負載均衡

2020-04-20 20:27:59

Nginx動靜分離負載均衡

2010-04-27 10:19:45

lvs負載均衡

2019-09-18 10:39:08

負載均衡反向代理TCP

2019-11-04 15:35:53

Nginx反向代理負載均衡

2010-04-27 13:12:04

負載均衡算法

2010-04-22 10:46:40

Lvs負載均衡故障負載均衡器

2012-07-31 09:25:42

nginx負載均衡反向代理

2013-04-22 11:29:14

Nginx

2019-03-13 12:04:41

Nginx負載均衡動靜分離

2011-10-25 10:51:39

軟件級負載均衡器負載均衡LVS

2010-04-27 11:12:01

HTTP負載均衡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂网址 | 欧美午夜精品久久久久免费视 | 日日操日日干 | 欧美一区二区三区四区视频 | 国产精品a一区二区三区网址 | 国产一区视频在线 | 久草在线 | 久久精品一区二区视频 | 久久久久久国产精品mv | av高清毛片 | 欧美一级久久精品 | 欧美啪啪| 国产成人精品免高潮在线观看 | 中文字幕成人av | 亚洲444kkkk在线观看最新 | 国产一区不卡在线观看 | 欧美黄色精品 | 国产精品久久久久久妇女6080 | 久在线精品视频 | 久久久久久成人 | a毛片视频网站 | 丝袜美腿一区二区三区 | 国产精品99久久久久久久久久久久 | 日韩欧美精品一区 | 人人澡视频 | 中文字幕在线观看 | 亚洲国产精品久久久久婷婷老年 | 亚洲在线一区二区 | 狠狠久久综合 | 成人久久久| 四虎影院在线观看av | 一区二区免费视频 | 一区二区久久 | 欧美电影免费观看高清 | 草草视频在线免费观看 | 国产日韩欧美精品 | 亚洲区一 | 福利成人 | 亚洲精品视频免费 | 四虎永久| 成人不卡 |