#yyds干货盘点#主流开源负载均衡软件对比

网友投稿 314 2022-09-29

#yyds干货盘点#主流开源负载均衡软件对比

​​LVS是Linux Virtual Server的简写​,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。

​LVS工作在二层/三层/四层最底层,仅作分发之用,对CPU和内存消耗极低,抗负载能力极强。所以它几乎可以对所有应用做负载均衡,包括HTTP、数据库、在线聊天室等,并且LVS的3种工作模式、10种调度算法使其在负载均衡端有更灵活的策略选择。云端ECS不支持LVS的部署,所以对二层/三层/四层负载均衡需求,只能使用云产品SLB的四层负载均衡功能替代,或者自行部署Nginx/HAProxy。LVS不支持七层的虚拟主机、Rewrite正则表达式处理、动静分离等功能。而现在许多Web网站在这方面已有较强的需求,这是Nginx/HAPrxoy的优势所在。LVS适合应用在中大型应用中,不适合中小型应用,特别是中小型网站的应用。这是因为我们部署的网站一般都会有虚拟主机、动静分离、正则分发的需求。一般使用Nginx就能直接实现。

​Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。​

可以做七层HTTP的负载均衡,可以针对HTTP应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活。Nginx相比于HAProxy,Nginx在七层对会话保持的功能就弱了些,Nginx默认只支持通过配置ip_hash。可以通过nginx-sticky-module模块来增强。对后端服务器的健康检查,只支持通过端口来监测,不支持通过URL来监测。Nginx之前的版本只支持七层HTTP的负载均衡功能。从1.9.0版本开始,Nginx支持对四层TCP的负载均衡功能。Nginx也是功能强大的Web应用服务器。LNMP也是近几年非常流行的Web架构,在高流量的环境中稳定性也很好。Nginx现在作为Web反向加速静态缓存越来越成熟,Nginx也可作为静态网页和图片服务器。其速度比传统的Squid服务器更快,基本上CDN在底层静态缓存服务器的选择。Nginx社区非常活跃,第三方模块也很多,比如对Memcache、Redis、LDAP、MongoDB的插件支持等。

​HAProxy是一个使用C语言编写的自由及开放源代码软件,是一款主要作用在七层HTTP和四层TCP上的负载均衡软件​。

HAProxy是一款专注在七层/四层的软负载均衡软件,但相比于Nginx少了相应的Web服务器、静态缓存、丰富的第三方插件等功能。HAProxy支持源地址HASH、Cookie识别、基于Session不同策略方式来满足会话保持。同时在健康检查中,支持通过获取指定的URL来检测后端服务器的状态。在云端实践中,基本很少使用,七层/四层负载均衡都可以用云产品SLB和Nginx来完成。

​阿里云SLB(Server Load Balancer)当前提供四层(TCP协议和UDP协议)和七层(HTTP和HTTPS协议)的负载均衡服务。​

四层采用开源软件LVS(Linux Virtual Server)+Keepalived的方式实现负载均衡,并根据云计算需求对其进行了个性化定制。七层采用Tengine实现负载均衡。Tengine是由淘宝网发起的Web服务器项目,在Nginx的基础上,针对有大访问量的网站需求添加了很多高级功能和特性。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【QA03】云技术交流群一周知识汇总
下一篇:Spring Boot 集成Elasticsearch模块实现简单查询功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~