nginx,haproxy,lvs负载均衡的比较
来源:互联网 发布:武林外传细思极恐 知乎 编辑:程序博客网 时间:2024/05/16 12:34
Nginx的优点:
性能好,可以负载超过1万的并发。
功能多,除了负载均衡,还能作Web服务器,而且可以通过Geo模块来实现流量分配。
社区活跃,第三方补丁和模块很多
支持gzip proxy
缺点:
不支持session保持。
对后端realserver的健康检查功能效果不好。而且只支持通过端口来检测,不支持通过url来检测。
nginx对big request header的支持不是很好,如果client_header_buffer_size设置的比较小,就会返回400bad request页面。
Haproxy的优点:
它的优点正好可以补充nginx的缺点。支持session保持,同时支持通过获取指定的url来检测后端服务器的状态。
支持tcp模式的负载均衡。比如可以给mysql的从服务器集群和邮件服务器做负载均衡。
LVS的优点:
性能好,接近硬件设备的网络吞吐和连接负载能力。
LVS的DR模式,支持通过广域网进行负载均衡。这个其他任何负载均衡软件目前都不具备。
缺点:
比较重型。另外社区不如nginx活跃。
LVS的特点是:
1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生;
2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;
3、工作稳定,自身有完整的双机热备方案;
4、无流量,保证了均衡器IO的性能不会收到大流量的影响;
5、应用范围比较广,可以对所有应用做负载均衡;
6、LVS需要向IDC多申请一个IP来做Visual IP,因此需要一定的网络知识,所以对操作人的要求比较高。
Nginx的特点是:
1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
2、Nginx对网络的依赖比较小;
3、Nginx安装和配置比较简单,测试起来比较方便;
4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发;
5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测;
6、Nginx对请求的异步处理可以帮助节点服务器减轻负载;
7、Nginx能支持http和Email,这样就在适用范围上面小很多;
8、不支持Session的保持、对Big request header的支持不是很好,另外默认的只有Round-robin和IP-hash两种负载均衡算法。
HAProxy的特点是:
1、HAProxy是工作在网络7层之上。
2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
3、支持url检测后端的服务器出问题的检测会有很好的帮助。
4、更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现
5、单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
6、HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
- nginx,haproxy,lvs负载均衡的比较
- haproxy lvs nginx 负载均衡的比较
- 负载均衡软件 Nginx, Haproxy,LVS比较
- lvs、haproxy、nginx负载均衡的比较分析
- lvs、haproxy、nginx负载均衡的比较分析
- lvs、haproxy、nginx负载均衡的比较分析
- lvs、haproxy、nginx负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- 转载 -- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- lvs、haproxy、nginx 负载均衡的比较分析
- 计算机专用英语词汇1500词(三)
- Contacts联系人的电话号码字体大小的问题
- JAVA重写copyProperties,使其支持Map类型
- 【LoadRunner】查看脚本请求日志和服务器返回值方法
- 和图相关的智力题
- nginx,haproxy,lvs负载均衡的比较
- 时间函数的用法
- HDU_1695_GCD(欧拉函数+容斥原理+DFS)
- c#.net 文本编辑控件——C# RichTextBox对象中插入文字而不改变文本格式
- ExtJS 如何验证上传文件类型
- 位运算符学习笔记
- 数据库的连接以及实现控制台对对数据的增删查改
- Java中的BoneCP数据库连接池用法
- Linux中find常见用法示例