观nginx与lvs负载均衡的较量

网络 网络优化 网络运维
本文主要对Nginx和lvs负载均衡进行了对比分析。通过文章,您能发现,两者的区别和优劣势。希望对您的选择提供一个参考意见。那么具体内容请见下文。

在技术工作者中,常用到的就是lvs负载均衡和Nginx负载均衡了。这两者也是比较普及的。那么,根据不同的需求,两者存在着不同的优势。具体选择哪一个,还要看您的要求了。那么我们在此为大家分享一篇文章,对两者进行了对比,希望能给您一个参考。

下面来分析一下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那么简单了。

三、后话

lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。

责任编辑:佟健 来源: 互联网
相关推荐

2011-12-02 22:51:46

Nginx负载均衡

2010-05-05 23:17:46

nginxLVS负载均衡

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负载均衡

2010-04-22 10:59:45

Lvs负载均衡

2010-04-27 10:19:45

lvs负载均衡

2020-04-20 20:27:59

Nginx动静分离负载均衡

2010-04-27 13:12:04

负载均衡算法

2019-09-18 10:39:08

负载均衡反向代理TCP

2019-11-04 15:35:53

Nginx反向代理负载均衡

2010-04-22 10:46:40

Lvs负载均衡故障负载均衡器

2011-10-25 10:51:39

软件级负载均衡器负载均衡LVS

2013-04-22 11:29:14

Nginx

2012-07-31 09:25:42

nginx负载均衡反向代理

2019-03-13 12:04:41

Nginx负载均衡动静分离

2010-04-27 11:12:01

HTTP负载均衡

2010-04-22 11:19:11

LVS负载均衡

2010-04-22 11:47:58

集群负载均衡
点赞
收藏

51CTO技术栈公众号