Linux运维知识之Linux Nginx LVS HAproxy 负载均衡功能对比
小标 2018-12-21 来源 : 阅读 1110 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Linux Nginx LVS HAproxy 负载均衡功能对比,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Linux Nginx LVS HAproxy 负载均衡功能对比,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。


Nginx:



工作在网络7层,可以针对http应用做一些分流的策略,比如针对域名,目录结构


Nginx对网络的依赖较小,理论上能ping通就能进行敷在功能


Nginx安装配置比较简单,测试起来很方便


也可以承担较高的负载压力且稳定,Nginx是为了解决c10k问题而诞生的


对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测


Nginx对请求的异步处理可以帮助节点服务器减轻负载压力


Nginx仅能支持http、https和Email协议,这样就在适用范围较小


不支持Session的直接保持,但能通过ip_hash来解决,对Bigrequestheader的支持不是很好


Nginx还能做Web服务器即Cache功能。



LVS:



抗负载能力强,性能高,能达到F5的60%,对内存和cpu资源消耗比较低


工作在网络4层,通过VRRP协议(仅做代理使用),具体的流量是由liunx内核来处理,因此没有流量的产生。


稳定,可靠性强,自身有完美的热备方案(Keepalived+LVS)


不支持正则处理,不能做动静分离


支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接)、wlc(带权最小连接)


配置相对复杂,对网络依赖比较大,稳定性很高。



LVS工作模式有4种:



nat地址转换


dr直接路由


tun隧道


full-nat



HAproxy:



支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机


能够补充Nginx的一些缺点比如Session的保持,Cookie引导等工作


支持url检测后端的服务器出问题的检测会有很好的帮助。


更多负载均衡策略比如:动态加权轮循,加权源地址哈希,加权URL哈希加权等参数哈希已经实现。


单纯从效率上来讲HAproxy更会比Nginx有更出色的负载均衡


HAproxy可以对MYsql进行负载均衡,对后端的DB节点进行检测和负载均衡


支持负载均衡算法:轮循、带权轮循、源地址保持、请求URL、根据Cookie


不能做Web服务器即Cache。



三大主流软件负载均衡器适用的生产场景:



网站建设初期,可以选用Nginx、HAproxy作为反向代理负载均衡(流量不大时可以选择不用负载均衡)因为其配置简单,性能也能满足一般业务场景。如果考虑到负载均衡器是有单点失败问题,可以采用Nginx+Keepalived避免负载均衡器自身单点问题。


网站并发达到一定程度后,为了提高稳定性和转发效率,可以使用LVS,毕竟LVS比Nginx/HAproxy要更稳定,转发效率也高。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程