文章目录
一、HAproxy七层负载均衡
1、HAProxy介绍
HAProxy: 是法国人Willy Tarreau 开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和HTTP 负载均衡器。
- 功能是用来提供基于cookie的持久性,基于内容的交换,过载保护的高级流量管制,自动故障切换,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。
- LB Cluster:
四层:lvs, nginx(stream) ,haproxy(mode tcp)
七层:http: nginx(http), haproxy(mode http), httpd...
- 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现和基于第三方应用的软负载实现
LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。
HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件。
2、HAProxy支持两种主要的代理模式
TCP 即4层 (大多用于邮件服务器、内部协议通信服务器等),在4层模式下,HAProxy仅在客户端和服务器之间转发双向流量。
- 它主要是通过分析IP层及TCP/UDP层的流量实现的基于IP加端口的负载均衡。
- 仅建立一次TCP连接。