1.1.5 以HAProxy作为负载均衡器
HAProxy是一款提供高可用性、负载均衡,基于TCP(L4)和HTTP(L7)应用的代理软件。
HAProxy是完全免费的,借助HAProxy可以快速并且可靠地提供基于TCP和HTTP应用的代理解决方案。HAProxy最主要的特点是性能优异(Apache Mesos也将其作为其分布式系统的重要组件之一,主要用于负载均衡),特别适合那些负载特别大的Web站点,这些站点通常需要会话保持或七层处理。HAProxy完全可以支持数以万计的并发连接,并且HAProxy的运行模式可以使它简单安全地整合到我们的网站系统架构中,同时保护Web服务器不暴露到网络上(即通过防火墙80端口映射的方法)。HAProxy也是一款优秀的负载均衡软件,其优点如下。
·免费开源,稳定性也非常好,笔者维护的不少电子广告平台,单HAProxy也运行得不错,其稳定性可以与硬件级的F5 Big-IP相媲美。
·根据官方文档可知,HAProxy可以占满10Gbit/s,这个数值作为软件级负载均衡器是相当惊人的,具体可以参考其官方说明http://haproxy.1wt.eu/10g.html。
·HAProxy支持连接拒绝。因为维护一个连接打开的开销是很低的,有时我们需要限制攻击蠕虫,也就是说通过限制它们的连接打开来防止它们的危害。这个功能已经拯救了很多被DDoS攻击的小型站点,这也是其他负载均衡器所不具备的。
·HAProxy支持全透明代理(已具备硬件防火墙的典型特点)。可以用客户端IP地址或任何其他地址来连接后端服务器。
·语法简单,可以轻松地通过写ACL来支持动静分离。
·自带强大的监控服务器状态的页面。
·从1.5版本开始,HAProxy支持原生的配置SSL证书了。