haproxy基础知识
1、haproxy就是一种代理服务器,能对后端进行监控的状态检查。
‘它不仅可以代理四层的,还可以代理七层的。
‘虽然它叫ha,但是并不具备高可用的功能,只是对后端进行状态监测功能,一旦后端节点出现了故障,haproxy会将请求重新发送。来得到一种高可用的效果。
2.、代理分两种
2.1 正向:是为客户端做代理
2.1.1 内部上网(很多用户只能通过一个出口的公网ip进行上网访问。)
2.1.2 科学.上网(客户端无法访问服务端,就需要使用一个代理来帮我们做转发)
2.1.3 客户端提速 (就是通过代理,进行一种访问速度的提升)
2.1.4 客户端缓存 (在代理服务器上留缓存,然后在访问经过代理,代理上有,直接回复)
2.1.5 客户端授权 (出口只有一个,就可以在代理上做一些上网规则的限制,公司常做)
2.2 反向:是为服务端做代理(公司架构)
2.2.1 路由功能 (根据用户请求的url调度到不同功能的服务器上进行处理)
2.2.2 负载均衡 (将用户请求,通过负载均衡调度算法挑选一台合适节点,进行请求代理)
2.2.3 动静分离 (根据用户请求url进行区分,将动态调到动态,静态资源调到静态的)
2.2.4 数据缓存 (将后端查询数据存储至反向代理上缓存,加速用户的访问)
‘注意:haproxy是没有数据缓存的功能。nginx的proxy_cache是支持的
3.、haproxy应用的场景
3.1 支持http层的反向代理
3.2 支持动态程序的反向代理,不管是静态还是动态
3.3 支持基于数据库的反向代理,(相当于支持tcp协议,做四层的端口转发)
4.、haproxy性能指标(用来平衡负载的性能)
4.1:会话率 会话建立的速率,就是新的请求在1s中能建立多少连接
4.2:会话并发能力:整体服务器的会话并发能力,是你这台服务器,你一共能支撑多少个连接
4.3:数据率:在所有会话基础上,数据传输速率或数据传输效率(连接之后,数据传输)
5、总结:
官方统计,haproxy单位时间处理的最大请求是2万个,可以同时维护4-5万的并发连接,最大的数据处理与数据交换能力为10Gbps(相当于下载速度为一秒1.25GB),但是这里也需要看你的网卡的接口,如果你是一个千兆网卡,那也是不行的。
总体而言,haproxy是一个性能优越的负载均衡,反向代理服务器
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16137608.html