Haproxy

Haproxy:他也是常用的负载均衡软件
nginx支持四层转发,七层转发
haproxy 也可以四层和七层转发
LVS的DR和nat是基于四层还是七层的转发?
四层转发。
tun:四层加七层

haproxy:

主要用于高并发的web站点。工作原理和nginx,lvs都一样。
支持的功能:
1、tcp和http的反向代理
2、https的代理配置
3、可以针对http请求添加CoOKie,转发到后端服务器(添加缓存)
4、也支持主备服务器切换(keepalived)
5、基于端口的实时监控
6、压缩响应报文

haproxy的特点:

1、可靠性和稳定非常好,可以和硬件f5BIG负载均衡的硬件设备相媲美
2、同时维护40000-50000个并发连接,单位时间内处理最大请求数20000个。
3、支持8中负载均衡算法。但是haproxy不带缓存功能,但是可以支持会话保持
4、也支持配置虚拟主机

haproxy的负载均衡算法:

1、roundrobin rr轮询
2、static-rr wrr 加权轮询
3、leastconn最小连接数

4、source根据请求的源ip进行调度sh
5、uri根据请求地址进行调度
6、url param URL的参数实现调度
7、hdr(name)表示根据http的请求头锁定每一次http的请求。
8、rdp-cookie(name)表示根据cookie的名称来锁定每一次请求。

Ivs nginx haproxy

1、lvs基于linux内核实现负载均衡,性能最高,但是对系统硬件要求也比较高
haproxy和nginx基于第三方应用实现负载均衡,性能较低。
2、Ivs可以实现ip+端口的四层负载均衡,无法实现http请求的转发。haproxy和nginx都可以实现四层和七层的转发。
3、lvs只能实现四层转发,监测的状态只能是单一的功能(监测端口)
haproxy 可以实现端口,uri 也可以
4、haproxy虽然功能强大,但是整体性能低于Ivs 
nginx的性能比haproxy低
Ivs--haproxy----nginx(bug多,稳定也差)
5、nginx主要应用还是web服务或者缓存服务器,nginx的stream模块和upstream也可以支持集群,但是对节点的健康检查能力不支持。没有lvs和haproxy的监控性能好

haproxy的缺点:
1.单节点部署,单实例运行。代理服务器出现故障,整个负载集群全部不可用。
2.haproxy是一个无状态的负载均衡器,没缓存,也没有会话保持,靠应用程序实现会话保持。状态不是保存在代理服务器。而在后端服务器,或者依靠cookie
3.日志问题:haproxy的日志比较简单,只提供基本的请求日志和错误日志。需要更高级的日志。人工自定义。

Haproy负载均衡部署

Haproxy服务器:20.0.0.20
Nginx 服务器1:20.0.0.21
Nginx 服务器2:20.0.0.22
客户端:20.0.0.23

Haproxy_第1张图片

Haproxy_第2张图片Haproxy_第3张图片

Haproxy_第4张图片

Haproxy_第5张图片

Haproxy_第6张图片

你可能感兴趣的:(服务器,运维)