文章目录
一、常见的web集群调度器
- 常见分为软件和硬件;软件通常使用开源的LVS、Haproxy、Nginx
- LVS性能最好,但是搭建相对的复杂些;Nginx的upstream模块支持集群功能,但对集群节点健康检查功能不强,高并发没有Haproxy好
- 硬件一般使用的比较多的是F5,还有些使用梭子鱼、绿盟等国内产品
二、Haproxy应用分析
- LVS在企业应用中抗负载能力很强,但存在不足
- LVS不支持正则处理,不能实现动静分离
- 对于大型网络,LVS的实施配置复杂,维护成功相对较高
- Haproxy是一款可提供高可用性、负载均衡及基于TCP和HTTP应用的代理的软件
- 适用于负载大的web站点
- 运行在硬件上可支持数万计的并发连接请求
三、Haproxy调度算法原理(三种)
- RR (Round Robin):RR算法是最简单常用的一种算法,即轮询调度
- LC(Least Connections):最小连接数算法,根据后端节点连接数大小动态分配前端请求
- SH (Source Hashing):基于来源访问调度算法,用于一些有Session会话在服务器端的场景,可以基于来源的IP、Cookie等做集群调度
四、Haproxy搭建操作步骤
1、安装所需的安装包
2、查询版本信息,并编译安装
3、创建目录,并修改配置文件
启动Haparoxy服务
4、在server1、server2同时安装nginx
4.1 现在两个服务器上安装nginx依赖环境
4.2 在sever1写入网页内容
4.3 在server2写入网页内容
5、测试Web集群
在客户端使用浏览器打开访问