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