Fork me on GitHub

HAProxy简介

HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。

(1)免费开源,稳定性也是非常好,这个可通过我做的一些小项目可以看出来,单Haproxy也跑得不错,稳定性可以与硬件级的F5相媲美;

(2)根据官方文档,HAProxy可以跑满10Gbps-New benchmark of HAProxy at 10 Gbps using Myricom's 10GbE NICs (Myri-10G PCI-Express),这个数值作为软件级负载均衡器是相当惊人的;官方测试的性能情况如下图。

haxingneng

(3)HAProxy 支持连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需要限制攻击蠕虫(attack bots),也就是说限制它们的连接打开从而限制它们的危害。 这个已经为一个陷于小型DDoS攻击的网站开发了而且已经拯救了很多站点,这个优点也是其它负载均衡器没有的。

(4)HAProxy 支持全透明代理(已具备硬件防火墙的典型特点): 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。

(5)HAProxy现多于线上的Mysql集群环境,我们常用于它作为MySQL(读)负载均衡;

(6)自带强大的监控服务器状态的页面,实际环境中我们结合Nagios进行邮件或短信报警,这个也是我非常喜欢它的原因之一;

(7)HAProxy支持虚拟主机,许多朋友说它不支持虚拟主机是错误的,通过测试我们知道,HAProxy是支持虚拟主机的。

HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

hajiagou

在功能上,能以proxy反向代理方式实现WEB均衡负载,这样的产品有很多。包括lvs,Nginx,ApacheProxy,lighttpd等。

国内生产环境上使用Haproxy的公司很多,例如淘宝的CDN系统

hataobao

 

http://blog.chinaunix.net/uid/12924167/frmd/149251.html

http://www.andreagallazzi.com/2011/09/exchange-2010-haproxy-free-layer-4.html

http://www.stevieg.org/e2010haproxy/

http://pastebin.com/fssNNkqf

http://www.rritw.com/a/qitazonghe/IBM_MQ___TLQ/20120730/153186.html

http://www.cnblogs.com/balaamwe/tag/Haproxy/

HAproxy均衡负载部署和配置文件详解

利用Haproxy实现http和TCP反向代理和负载均衡(入门和技术验证)

[Erlang 0091] 另辟蹊径构建RabbitMQ集群

http://blog.loadbalancer.org/load-balancing-exchange-2010-cas-array-with-haproxy/

http://blog.exceliance.fr/2012/11/07/websockets-load-balancing-with-haproxy/

 

posted @ 2012-10-16 20:52 张善友 阅读(...) 评论(...) 编辑 收藏