Haproxy是一款开源的、高性能的、基于TCP第四层和HTTP(第七层)应用的负载均衡软件,Haproxy作为一款专业的负载均衡软件,他的显著优点如下:
- 可靠性和稳定性很好,可以与硬件级的F5负载均衡设备相媲美。
- 最高可以同时维护40000~50000个并发连接,单位使劲按内处理的最大请求数为20000个,最大数据处理能力可达10Gbit/s。
- 支持多余8种负载均衡算法,同时也支持会话保持。
- 支持虚拟主机功能,这样实现web负载均衡更加灵活
- 从1.3版本之后开始支持连接拒绝、全透明代理等功能,这些功能是其他负载均衡器所不具备的。
- Haproxy拥有一个功能强大的服务器监控页面,通过此页面可以实时了解系统的运行状况。
- Haproxy拥有功能强大的ACL(访问控制)支持,能给使用带来很大方便
Haproxy是借助于操作系统的技术特性来实现性能最大化的,因此,在使用Haproxy时,对操作系统进行性能调优是非常重要的,在业务系统方面,Haproxy非常适用于并发量特别大且需要持久连接或7层处理机制的web系统,如门户 站或者电商 站等。另外,Haproxy也可以用于MySQL数据库(读操作)的负载均衡。
4层和7层负载均衡器的区别:
四层就是ISO参考模型中的第四层,四层负载均衡器也成为4层交换机,它主要通过分析IP层以及TCP/UDP层的流量实现基于IP加端口的负载均衡,基于4层的常见负载均衡有LVS、F5等。
以常见的TCP应用为例,负载均衡器在收到第一个来自客户端的SYN请求时,会通过设定的负载均衡算法选择一个最佳的后端服务器,同时将 文中的目标IP修改为后端服务器IP,然后直接转发给该后端服务器,这样一个负载均衡请求就完成了。从这个过程来看,一个TCP连接是客户端和服务器直接建立的,而负载均衡请求之不过完成了一个类似路由器的转发动作,在某些负载均衡策略中,为保证后端服务器返回的 文可以正确传递给负载均衡器,在转发 文的同时可能还会对 文原来的源地址进行修改。修改过程如下:
对比4层负载均衡器和7层负载均衡器整个运行过程,可以看出,再7层负载均衡器模式下,负载均衡器与客户端以及后端的服务器分别会建立一次TCP连接,而在4层负载均衡器模式下,仅建立一次TCP连接,由此可见,7层负载均衡器对负载均衡设备的要求更高,而7层负载均衡器的处理能力也必然低于4层模式的负载均衡器。
Haproxy和LVS的异同:
首先,两者都是软件负载均衡的产品,但是LVS是基于Linux操作系统实现的软负载均衡,而Haproxy是基于第三方应用实现的软负载均衡。
LVS是基于4层的IP负载均衡技术,而Haproxy是基于4层和7层技术可提供TCP和HTTP应用的负载均衡综合解决方案。
LVS工作在ISO模型的第四层,因此其状态检测功能单一,而Haproxy在状态监测方面功能强大,可支持端口、URL、脚本等多种状态监测方式。
Haproxy虽然功能强大,但是整体处理性能低于4层模式的LVS负载均衡器,而LVS拥有接近硬件设备的 络吞吐和连接负载能力。
配置Haproxy:
1、翻墙下载Haproxy压缩包
2、解压
3、编译安装
4、查看文件
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!