当前位置:首页 > 资讯 > 正文

代理服务器——Haproxy负载均衡

代理服务器——Haproxy负载均衡

Haproxy是一款使用C语言编写的自由及开放源代码的软件,可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件按
适用于负载大的Web站点
运行在硬件可支持数以万计的并发连接的连接请求

Haproxy在负载均衡速度和并发处理上是优于Nginx
Haproxy支持虚拟主机,可以工作在4、7层
能够补充Nginx (ip_ hash) 的一些缺点,比如session的保持、Cookie的引导等工作
支持以ur1的方式检测后端的服务器的状态
Haproxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡
支持很多负载均衡算法(丰富)

RR(Round Robin):轮询调度,轮询分配各节点用户访问,可以实现负载均衡
LC(Least Connections):最小连接数算法,更具后端的节点连接数大小动态分配前端请求
SH(Source Hashing):基于访问调度算法,用于一些在服务器端由Session会话记录时,可以基于来源的ip、Cookie等做集群调度,可以实现会话保持,但当IP访问量非常大时会引起负载不均衡,部分节点访问量大,影响业务

Haproxy:高可用性,支持8中负载均衡策略,仅做负载均衡时,在高并发情况下性能优于nginx,支持URL健康检测、支持session保持
Nginx:支持正则,支持基于端口的健康检查,不支持session的直接保持,但能通过IP_hash解决,反向代理强
LVS:负载均衡能力很强,但是对于大型网站,LVS配置负载,维护成本高,它不支持正则处理,不能实现动静分离,只在四等分发作用

haproxy服务器:192.168.152.130
nginx1服务器:192.168.152.129
nginx2服务器:192.168.152.128
测试的机器:本机