目录
概念
web集群
nginx 四层转发、七层转发
lvs 四层转发
haproxy四层转发、七层转发
haproxy的作用和使用场景:
1.场景:用于高并发的web场景,可以支持一万个以上的并发请求,它是一个高性能的tcp和http的负载均衡器
2.工作原理:提供一个代理地址,用来访问集群
3.作用:进行四层转发和七层转发、支持https、haproxy本身不自带缓存功能,可以在请求当中添加cookie,使用缓存、支持主备切换(keepalive)
4.特点:可靠性高、稳定性好,可以同时维护40000-50000个并发,单位时间内可以处理的最大请求数20000个(3秒钟),也可以支持负载均衡算法,虽然不带缓存,但是可以支持会话保持
算法 rr wrr leastconn
实验
数据流向
实验步骤
1.安装依赖环境
yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
2.
make TARGET=linux2628 ARCH=x84_64
target使用的版本要大于linux2.60以上的版本
make install
3.修改haproxy.cfg的配置文件
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
listen 下面的都删了只留这一个
七层转发
四层转发
4.对服务进行控制
如果报错记得systemctl stop nginx
实验结果