HAproxy是一款基于TCP(第四层)和HTTP(第七层)应用的代理软件,它也可以作为负载均衡器使用,而且完全免费。借助HAproxy,可以快速并可靠地提供基于TCP层和HTTP层应用的代理解决方案。HAproxy最主要的优点是性能突出,它特别适合那些负载特别大的WEB站点,这些站点通常需要具备会话保持或七层处理功能。HAproxy完全可以支持数以万计的并发链接,而且它的运行模式可以让你简单而安全地将它整合到你当前的架构中,同时可以保护你的WEB服务器不暴露到网络上(通过防火墙80端口映射的方法)。作为一款优秀的负载均衡软件,HAproxy优点如下:
1、免费且开源,稳定性也非常好。我在自己所做的一些小项目中发现,单HAproxy也运行得不错,其稳定性可以与硬件级别的F5 BIG-IP相媲美。
2、负载带宽非常大。根据官方文档可知,HAproxy可以跑满10Gbps,对于软件级负载均衡器而言,这个数字是相当惊人的。
3、支持链接拒绝。因为保护一个链接保持打开状态的开销是很低的,有时我们需要防止蠕虫攻击,也就是通过限制它们的连接打开来防止它们的危害。这个功能已经拯救了很多被DDoS攻击的小型站点,这也是其他负载均衡器所不具备的。
4、支持全透明代理(已具备硬件防火墙的典型特点)。可以用客户端IP地址或任何其他地址来链接后端服务器,这个特性仅在Linux 2.4/2.6 内核打了cttproxy补丁后才可以使用。这个特性使得为某特殊服务器处理部分流量的同时又不修改服务器的地址成为可能。
5、支持TCP层的负载均衡。HAproxy现在多用于线上的MySQL集群环境,常用它作为MySQL(读)负载均衡。
6、强大的监控服务。自带强大的监控服务器状态的页面,在实际环境中我们可以结合Nagios来实现邮件或短信报警,这也是很多人非常喜欢它的原因之一。
7、支持虚拟主机。很多人认为它不支持虚拟主机,其实这是一个误解。
发表评论