2019独角兽企业重金招聘Python工程师标准>>>

LVS:
1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低
2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。
2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)
3、应用范围比较广,可以对所有应用做负载均衡;
4、不支持正则处理,不能做动静分离。
5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)
6、配置 复杂,对网络依赖比较大,稳定性很高。

Ngnix:
1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
2、Nginx对网络的依赖比较小,理论上能ping通就就能进行负载功能;
3、Nginx安装和配置比较简单,测试起来比较方便;
4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发;
5、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。
6、Nginx对请求的异步处理可以帮助节点服务器减轻负载;
7、Nginx仅能支持http、https和Email协议,这样就在适用范围较小。
8、不支持Session的直接保持,但能通过ip_hash来解决。、对Big request header的支持不是很好,
9、支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、Ip-hash(Ip哈希)
10、Nginx还能做Web服务器即Cache功能。

HAProxy的特点是:
1、支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
3、支持url检测后端的服务器出问题的检测会有很好的帮助。
4、更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现
5、单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
6、HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
9、支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)
10、不能做Web服务器即Cache。

三大主流软件负载均衡器适用业务场景:
1、网站建设初期,可以选用Nigix/HAproxy作为反向代理负载均衡(或者流量不大都可以不选用负载均衡),因为其配置简单,性能也能满足一般的业务场景。如果考虑到负载均衡器是有单点问题,可以采用Nginx+Keepalived/HAproxy+Keepalived避免负载均衡器自身的单点问题。
2、网站并发达到一定程度之后,为了提高稳定性和转发效率,可以使用LVS、毕竟LVS比Nginx/HAproxy要更稳定,转发效率也更高。不过维护LVS对维护人员的要求也会更高,投入成本也更大。

注:Niginx与Haproxy比较:Niginx支持七层、用户量最大,稳定性比较可靠。Haproxy支持四层和七层,支持更多的负载均衡算法,支持session保存等。具体选型看使用场景,目前来说Haproxy由于弥补了一些Niginx的缺点用户量也不断在提升。

衡量负载均衡器好坏的几个重要因素: 
1、会话率 :单位时间内的处理的请求数 
2、会话并发能力:并发处理能力 
3、数据率:处理数据能力 
经过官方测试统计,haproxy 单位时间处理的最大请求数为20000个,可以同时维护40000-50000个并发连接,最大数据处理能力为10Gbps。综合上述,haproxy是性能优越的负载均衡、反向代理服务器。

总结HAProxy主要优点:
一、免费开源,稳定性也是非常好,这个可通过我做的一些小项目可以看出来,单Haproxy也跑得不错,稳定性可以与LVS相媲美;
二、根据官方文档,HAProxy可以跑满10Gbps-New benchmark of HAProxy at 10 Gbps using Myricom's 10GbE NICs (Myri-10G PCI-Express),这个作为软件级负载均衡,也是比较惊人的;
三、HAProxy可以作为MySQL、邮件或其它的非web的负载均衡,我们常用于它作为MySQL(读)负载均衡;
四、自带强大的监控服务器状态的页面,实际环境中我们结合Nagios进行邮件或短信报警,这个也是我非常喜欢它的原因之一;
五、HAProxy支持虚拟主机。

转载于:https://my.oschina.net/wuweixiang/blog/2999852

三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)相关推荐

  1. 【系统架构】三大主流软件负载均衡器(LVS、Nginx、HAproxy) 与商业SLB比较

    主流软件负载均衡概要: 1.LVS: 1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低     2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由lin ...

  2. 架构之软件负载均衡LVS、Nginx、Haproxy、Keepalived

    目前市面上最常见的负载均衡技术方案主要有三种: 基于DNS负载均衡, DNS负载均衡主要适用于的场景是多地集群的方式,也就是可能北京有一个数据中心,在其中部署了一整套的集群提供服务,在上海有一个数据中 ...

  3. 三大主流软件负载均衡器(LVS、Nginx、HAproxy) 与商业SLB比较

    https://blog.csdn.net/xia296/article/details/87969837

  4. LVS、Nginx 及 HAProxy 工作原理

    当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器 ...

  5. 大图详解负载神器 LVS、Nginx及HAProxy工作原理

    点击上方"朱小厮的博客",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/h5UXTD00 当前大多数的互联网系统都使用了服务 ...

  6. haproxy配置代理tomcat和nginx_你真的掌握LVS、Nginx及HAProxy工作原理吗?

    当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务. 图片来自 Unsplash 这些集群可以是 Web 应用服务器集群,也可以是数据库服务器 ...

  7. 主流负载均衡软件的比较(LVS vs Nginx vs Haproxy)

    LVS 1.抗冲击能力强,能力最高可达F5(一种硬件的负载均衡器,功能强大,性能稳定,拥有很多软件负载无法做到的能力)设备性能的60%. 2.工作在网络层.采用VRRP(Virtual Router ...

  8. LVS、Nginx、HAProxy工作环境中选择

    文章目录 LVS的优点: Nginx的优点: HAProxy的优点: 工作选择: LVS的优点: 1.抗负载能力强.工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最 ...

  9. netscaler mysql_LB 简单比较 – F5、NetScaler、LVS、Nginx、Haproxy

    负载均衡技术是构建大型网站必不可少的架构策略之一.它的目的是,把用户的请求分发到多台后端的设备上,用以均衡服务器的负载.我们可以把负载均衡器划分为两大类:硬件负载均衡器和软件负载均衡器. 硬件负载均衡 ...

最新文章

  1. ubuntu截图工具
  2. stm8s编译器查看代码量大小的软件
  3. 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩
  4. java filechannel 性能_FileChannel 和 MappedByteBuffer 实现上有什么不同?为什么性能差这么多?...
  5. 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析
  6. [渝粤教育] 中国地质大学 思想道德修养与法律基础 复习题
  7. 遍历INI文件和删除指定域内容
  8. Vue + OpenLayers 配置多个地图数据源
  9. 计算月份天数包括闰年二月天数计算
  10. JAVA实现浪漫流星表白(520到了,快来看看程序员是怎么表白的吧)
  11. 米家扫地机器人按键没反应_好到没理由不推荐 米家扫地机器人评测
  12. 木马万能查杀清除方法,木马专杀
  13. lua在线手册 lua在线lua学习教程 lua参考手册中文翻译
  14. 日更第7天:Linux常用命令之rm用法
  15. bixby怎么编程_三星的Bixby可以做什么?
  16. 日常工作记录:安卓运行时出现的Cause: Dex cannot parse version 52 byte code.问题
  17. Set 直接转成 数组
  18. 汇编 eax寄存器和AX,AH,AL之间的关系
  19. 男人应该做的50件事(17-33)
  20. Unable to delete file/directory

热门文章

  1. flink fi java_Flink DataStream API编程指南
  2. axure web组件_主流设计组件规范amp;下载地址汇编
  3. C++STL笔记(三):array详解
  4. cell数组变为字符串_cell转字符串
  5. cytoscape插件下载_Cytoscape
  6. 鸿蒙眼镜怎么样,Babiators儿童太阳镜怎么样 Babiators儿童太阳镜测评
  7. 关于html语义化 以下哪个说法是正确呢,前端面试题2019年网易工程师面试题及答案解析...
  8. jdbctemplate 执行多条sql_白帽推荐:可以自动检索、挖掘sql注入的神器,sqlmap入门实战
  9. html5技术英文论文参考文献,英文论文的参考文献范例(精选8篇)
  10. 成员变量隐藏c语言,C语言中隐藏结构体的细节