看到这篇文章的同学,Haproxy应该都有所了解,在此对这款软件做一个简单的介绍。
一、HAProxy简介
HAProxy提供高可用性 、负载均衡以及基于TCP和HTTP应用的代理,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。需要支持数以万计的并发连接。
HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。
二、应用可行性
出于HAProxy的众多优点,将其应用于CORS(连续运行卫星定位服务综合系统)运维工作可有效提高现有的最大负载能力、减少硬件资源的浪费、保障系统的可用性及稳定性。具体地,可以从以下几个方面阐述:
1.基于TCP代理在基准站数据流分发流程中充当代理服务器的功能;
2.基于TCP代理在用户接入及数据播发流程中起到负载均衡均衡器的作用;
对于用户数量多,并发性高的CORS,使用HAProxy将对外服务端口的请求对应至控制中心内部网络的多个相同功能的应用程序(如IGate/TNC等)的服务端口, HAProxy可以通过多种方式(IP、cookie、session)保持tcp链接的亲缘性,确保数据交互的正确性。通过多种负载均衡算法,内部的服务程序分担总体的服务压力,当某个程序down掉了,HAProxy能够自动将相关的tcp链接分发至其它服务程序。HAProxy实现了8种负载均衡算法:
- roundrobin,表示简单的轮询
- static-rr,表示根据权重,可根据服务器性能赋权
- leastconn,表示最少连接者先处理
- source,表示根据请求源IP
- uri,表示根据请求的URI
- url_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name
- hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求
- rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求
3.基于tcp代理实现内部网络的防火墙的NAT功能。
三、Windows运行haproxy
需要下载安装两个软件:
(1)、cygwin
(2)、haproxy-x.x.x.tar.gz
具体安装方式可以参考这篇文章:https://www.jianshu.com/p/d436a3e73d2f
在这里提供一个简洁的方法,原理是一样的,只是cygwin与haproxy被进行了打包,解压后配置haproxy.cfg文件,然后双击run》bat。
下载地址:https://download.csdn.net/download/sj349781478/10574510
参考文章: