负载均衡方案比较 负载均衡方案优缺点对比

LVS、HAProxy和Nginx是使用最广泛的三款负载均衡软件。拉斯维加斯金沙Lvs是Linux虚拟服务器的缩写,即Linux虚拟服务器,是负载均衡的调度器,现在是linux内核标准的一部分。其重要性可见一斑。(是中国人自己开发的开源软件!)LVS的优势:1。抗负载能力强:工作在网络第4层,仅用...

LVS、HAProxy和Nginx是使用最广泛的三款负载均衡软件。

拉斯维加斯金沙

Lvs是Linux虚拟服务器的缩写,即Linux虚拟服务器,是负载均衡的调度器,现在是linux内核标准的一部分。其重要性可见一斑。(是中国人自己开发的开源软件!)

LVS的优势:

1。抗负载能力强:工作在网络第4层,仅用于分发,不产生流量。这个特性也决定了它在负载均衡软件中性能最强,对内存和cpu资源的消耗相对较低。

2。可配置性低:这是一个缺点,也是一个优点。因为可配置的东西不多,不需要太多接触,大大降低了人为出错的几率。

3。工作稳定:由于抗负载能力强,有完整的双机热备方案,如LVS+Keepalived,但工程实施中最常用的是LVS/DR+Keepalived。

4。无流量:LVS只分发请求,流量不从自身出去,保证了均衡器IO的性能不会受到大流量的影响。

5。应用范围广:因为LVS工作在4层,所以可以负载均衡几乎所有的应用,包括http、数据库、在线聊天室等等。

LVS的缺点:

1.软件本身不支持正则表达式处理,做不到动静分离;现在很多网站都有这方面的强烈需求,这是Nginx/HAProxy+Keepalived的优势。

2.如果网站应用庞大,LVS/DR+Keepalived的实现会更复杂,尤其是背后有Windows服务器的情况下。如果实现、配置、维护过程比较复杂,相对来说Nginx/HAProxy+Keepalived会简单很多。

LVS工作模式:

LVS常用的工作模式有DR模式、TUN模式和NAT模式。

无论NAT和DR模式如何,LVS都要求VS和RS处于同一网段。NAT需要将VS作为每个RS的默认***。DR模式使用修改后的***c地址直接从数据链路层转发,并且要求必须在同一个物理网段。

Nginx

Nginx是一个轻量级的Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,它是在类似BSD的协议下发布的。它的特点是内存少,并发性强。目前,国内很多大网站都在使用Nginx,如百度、JD.COM、新浪、网易、腾讯、淘宝等。

nginx的优势:

1。支持高并发:能承受高负载压力且稳定,硬件不差的情况下一般能支持上万并发。

2。更少的内存消耗

3。低成本

4。配置简单:Nginx安装配置比较简单,测试也比较方便,基本上打印出错误日志。

5。内置健康检查:Nginx可以通过端口检测服务器的内部故障,比如服务器处理网页返回的状态码和超时,并将返回错误的请求重新提交给另一个节点。

6。节省带宽:Nginx对网络稳定性的依赖非常小。理论上,如果它能ping通,它就能执行加载功能。

7。支持热部署:Nginx支持热部署。它的自动化特别容易,几乎可以7天*24小时运行。

nginx的缺点:

1.适用范围小,只能支持http、https和E***il协议。

2.后端服务器的健康检查只支持端口检测,不支持url检测。

Nginx工作模式:

Nginx由内核和模块组成。实际上NGX本身做的工作很少。当它接收到一个HTTP请求时,它只通过查找配置文件将请求映射到一个位置块。在这个位置配置的每条指令都会启动一个不同的模块来完成工作,所以这个模块可以算是Nginx的一个真正的工作者。

通常,一个位置中的一条指令涉及一个处理程序模块和多个过滤器模块(当然,多个位置可以重用同一个模块)。Handler模块负责处理请求并完成响应内容的生成,而filter模块处理响应内容。用户根据自身需求开发的所有模块都属于第三方模块。正是有了这么多模块的支持,Nginx的功能才如此强大。

HAProxy

HAProxy提供高可用性、负载平衡和基于TCP(第4层)和HTTP(第7层)的应用程序代理。它特别适用于那些负载很重的网站,这些网站通常需要会话维护或七层处理。

ha proxy的优势:

1.支持虚拟主机,可以在第4层和第7层工作(支持多个网段)

2.支持会话的维护和Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。

3.在效率上,HAProxy会比Nginx有更好的负载均衡速度,在并发处理上也比Nginx好。

4.HAProxy可以负载均衡Mysql,在后端检测和负载均衡DB节点。

5.HAProxy有各种负载平衡策略。

ha proxy的缺点:

1.不支持POP/SMTP协议和SPDY协议。

3.不支持HTTP缓存功能。也就是说,你不能成为Web服务器。

4.重载配置的功能需要重启流程。虽然也是软启动,但没有Nginx的reaload更流畅,更友好。

5.多进程模式支持不够好。

ha proxy的工作模式:

HAProxy实现了一个事件驱动的单进程模型,支持非常大量的并发连接。多进程或多线程模型受到内存、系统调度器和无处不在的锁的限制,很少能处理成千上万的并发连接。

LVS、哈普洛克西和LVS之比较

接下来,我们来分享一下这三款软件的学习资料。你可以保存你的收藏!

LVS负载平衡学习材料:

新手快速掌握Nginx无敌教程:

HAProxy学习材料:

本文来自MR.特别人士投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/506808.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-16
下一篇 04-16

相关推荐

  • nginx负载均衡的三种方式 解析nginx负载均衡知识点

    1.1.Nginx的概念和功能概念:Nginx是一个高性能的HTTP和反向代理web服务器,其特点是内存占用小。由于其处理高并发的能力很强,所以常用于高并发场景,经得起高负载的考验。Nginx是专门为性能优化开发的,性能是其最重要的考虑因素。它在实现上非常注重效率,经得起高负载的考

    2023-07-26 07:52:01
    881 0
  • array负载均衡配置 四层和七层负载均衡的区别

    一.导言** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟

    2023-06-09 01:15:01
    101 0
  • 服务器负载均衡是什么意思 nginx负载均衡原理

    1.什么是负载均衡首先我们来看看***对负载均衡的说明:举个例子来解释下负载均衡下图中,一群人在银行排队**业务,假设只有一个服务窗口,那么一个服务窗口来处理所有人员业务**,人少的时候,肯定是能够**完的,如果人特别多的时候恩?一个服务窗口肯定是没有办法处理完这么

    2023-05-16 19:06:01
    200 0
  • 负载均衡方案比较 负载均衡方案优缺点对比

    LVS、HAProxy和Nginx是使用最广泛的三款负载均衡软件。拉斯维加斯金沙Lvs是Linux虚拟服务器的缩写,即Linux虚拟服务器,是负载均衡的调度器,现在是linux内核标准的一部分。其重要性可见一斑。(是中国人自己开发的开源软件!)LVS的优势:1。抗负载能力强:工作在网络第4层,仅用

    2023-04-16 14:02:01
    937 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信