目录
一、常见的Web集群调度器
二、Haproxy集群介绍
1、Haproxy的特性
2、Haproxy常用的调度算法
2.1轮询调度(Round Robin)
2.2最小连接数(Least Connections)
2.3基于来源访问调度算法(Source Hashing)
2.4 URi
2.5 url_param
2.7 source
2.8 static -rr
3、nginx和LVS和Haproxy有什么区别
3.1 LVS
3.2 Nginx
3.3 Haproxy
总结
三、HAproxy搭建web集群
1、实验准备
2、Haproxy服务器部署
2.1关闭防火墙、关闭核心防护,将Haproxy所需软件包拖到/opt目录下
2.2安装所需依赖包
2.3解压软件包,并编译安装Haproxy
2.4Haproxy服务配置文件修改
2.5添加haproxy系统服务
编辑
3、Nginx服务配置
3.1关闭防火墙及核心防护
3.2修改index.html文件
3.3重启服务,测试网页
4、Haproxy验证
Web集群调度器分为软件和硬件
LVS在企业中抗负载能力很强,但存在不足。
LVS不支持正则处理,不能实现动静分离,对于大型网站,LVS的实施配置复杂,维护成本相对较高
Haproxy是一款可提高可用性、负载均衡、基于TCP和HTTP应用的代理的软件,适合于负载大的Web站点,运行在硬件上可支持数以万计的并发连接请求。
1、可靠性和稳定性非常好,可以与硬件级的F5负载均衡器设备相媲美
2、最高可以同时维护4万-5万个并发连接,单位时间内处理的最大请求数为2万个,最大处理能力可达10Git/t
3、支持多达8种负载均衡算法,同时也支持会话保持
4、支持连接拒绝、全透明代理等独特功能
5、支持虚拟主机功能、从而实现Web负载均衡更加灵活
6、拥有强大的ACL支持,用于控制访问
7、其独特的弹性二叉树数据结构,使数据结构的复杂性上升到了0(1),即数据的查询速度不会随着数据条目的增加而速度有所下降
8、支持客户端的Keepalived功能,减少客户端与Haproxy的多次三次握手导致资源浪费,让多个请求在一次TCP连接中完成
9、支持TCP加速,零功能,类似于mmap机制
10、支持响应池(response buffering)
11、支持RDP协议
12、基于源的粘性,类似于Nginx的ip_hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器
13、更好统计数据接口,其Web接口显示后端翼全中各个服务器的接受、发送、拒绝、错误等数据的统计信息
14、详细的健康状态检测,Web接口中有关对上流服务器的健康检测状态,并提供了一定的管理功能
15、基于流量的健康评估机制
16、基于http认证
17、基于命令行的管理接口
18、日志分析器,可对日志进行分析
RR算法是最简单最常用的一种算法,轮询分配访问请求实现负载均衡效果
最小连接数算法,根据后端的节点连接数大小动态分配前端请求,此算法相比较RR算法有很大改进,是用到比较多的一种算法
用于一些有Session会话记录在服务器端的场景,可基于来源
举例:当服务器有三个节点,当第一个用户访问到节点A,第二个用户访问到节点B。如果第一个用户再次访问时,还是会被指派到节点A,第二个用户也会被指派搭配B,只要负载均衡器不重启,就会一直这样分配。
此调度算法的好处就是实现会话保持,但某些IP访问量非常大时,会引起负载均衡不均匀,部分节点访问量大,影响业务使用。
表示根据请求的URI,做cdn需使用
表示根据HTTP请求头来锁定每一次HTTP请求
表示根据cookie(name)来锁定并哈希每一次TCP请求
表示根据请求的源IP,类似Nginx的IP hash机制
表示根据权重,轮询分配
Haproxy服务器:192.168.127.129
Nginx1服务器:192.168.127.139
Nginx2服务器:192.168.127.149
nginx1
nginx2
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:975644476@qq.com
本文链接:http://www.gawce.com/tnews/437.html