Web集群
软件
使用开源的LVS、Haproxy、Nginx
LVS性能最好,但是搭建相对复杂;
Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好
硬件
使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等
Haproxy应用
LVS在企业应用中抗负载能力很强,但存在些许不足
- LVS不支持正则处理,不能实现动静分离
- 对于大型网站,LVS的实施配置复杂,维护成本相对较高
这时,Haproxy就出现了
Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件
其优点就是适用于负载大的Web站点;运行在硬件上可支持数万计的并发连接的连接请求 高负载高并发
Haproxy算法
Haproxy支持多种调度算法,常用的有三种
RR 轮询
LC 最小连接数
SH 基于来源访问调度算法,用于一些有Session会话记录在服务器端的场景,可以基于来源的IP、Cookie等做集群调度
配置
环境部署
hbh3 Haproxy服务器 (调度器) 192.168.88.5
hbh4 Nginx服务器 (真实服务器) 192.168.88.6
hbh5 Nginx服务器 (真实服务器) 192.168.88.9
真实服务器
Haproxy服务器
验证