HAProxy提供高可用性、负载均衡以及基于TCP和HTTP的应用代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。适合处理高负载站点的七层数据请求。类似的代理服务可以屏蔽内部真实服务器,防止内部服务器遭受攻击。
软件:haproxy---主要是做负载均衡的7层,也可以做4层负载均衡
apache也可以做7层负载均衡,但是很麻烦。实际工作中没有人用。
7层负载均衡:用的7层http协议,
4层负载均衡:用的是tcp协议加端口号做的负载均衡
1. ha-proxy概述
ha-proxy是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因此与nginx比起来在负载均衡这件事情上做更好,更专业。
2. ha-proxy的特点:
ha-proxy 作为目前流行的负载均衡软件,必须有其出色的一面。下面介绍一下ha-proxy负载均衡软件的优点:
1.支持tcp/http 两种协议层的负载均衡,使得其负载均衡功能非常丰富。
2.支持8种左右的负载均衡算法支持会话保持,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求。
3.性能非常优秀,单进程处理模式(和Nginx类似)让其性能卓越。
4.拥有一个功能出色的监控页面,实时了解系统的当前状况。
5.功能强大的ACL支持,给用户极大的方便。
6.支持原生SSL,同时支持客户端和服务器的SSL.
7.HAProxy可以作为MySQL、邮件或其它的非web的负载均衡;
8.支持虚拟主机
3. haproxy算法:
1.roundrobin---基于权重进行轮询,此算法是动态的,对于实例启动慢的服务器权重会在运行中调整.不过在设计上,每个后端服务器仅能最多接受4128个连接
2.static-rr---基于权重进行轮询,与roundrobin类似,但是为静态方法,在运行时调整其服务器权重不会生效.不过,其在后端服务器连接数上没有限制
3.leastconn----新的连接请求被派发至具有最少连接数目的后端服务器.