HAproxy 均衡负载部署和配置文件详解 HAproxy 均衡负载部署和配置文件详解 HAProxy提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于那些负载特大的 web 站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web 服务器不被暴露到网络上。 其支持从4层至7层的网络交换,即覆盖所有的 TCP 协议。就是说,Haproxy 甚至还支持 Mysql 的均衡负载。。 如果说在功能上,能以 proxy反向代理方式实现 WEB 均衡负载,这样的产品有很多。包括 Nginx,ApacheProxy,lighttpd,Cheroke 等。 但要明确一点的,Haproxy 并不是 Http 服务器。以上提到所有带反向代理均衡负载的产品,都清一色是 WEB 服务器。简单说,就是他们能自个儿提供静态(html,jpg,gif..)或动态(php,cgi..)文件的传输以及处理。而Haprox y 仅仅,而且专门是一款的用于均衡负载的应用代理。其自身并不能提供 http 服务。 但其配置简单,拥有非常不错的服务器健康检查功能还有专门的系统状态监控页面,当其代理的后端服务器出现故障, HAProx y 会自动将该服务器摘除,故障恢复后再自动将该服务器加入。自1.3版本开始还引入了 frontend,backend,frontend 根据任意 HTTP请求头内容做规则匹配,然后把请求定向到相关的backend。 另外, 版本1.3 是处于活跃开发阶段的版本, 它支持如下新特性: 内容交换 : 可以根据请求(requ est)的任何一部分 来选择一组服务器, 比如请求的 URI , Host 头(header) , cookie , 以及其他任何东西.当然,对那些静态分离的站点来说,对此特性还有更多的需求。 全透明代理 : 可以用 客户端 IP 地址 或者任何其他地址来连接后端服务器. 这个特性仅在Linu x 2.4/2.6内核打了cttprox y 补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。 基于树的更快的调度器 : 1.2.16以上的版本要求所有的超时都设成同样的值以支持数以万计的全速连接. 这个特性已经移植到1.2.17. 内核TCP 拼接 : 避免了内核到用户然后用户到内核端的数据拷贝, 提高了吞吐量同时又降低...