1.测试环境
操作系统:2台windows(Linux原理相同)
Haproxy工具:实现tcp负载均衡,轮训分配给2个Thrift Server提供服务
Thrift服务端:2个Thrift Server(提供一样的服务,多个Server类似)
Thrift客户端:没有Haproxy时是TCP直接连接Thrift-Server;有了Haproxy以后,TCP连接Haproxy的监听端口即可,由Haproxy来分配给Thrift-Server,客户端不用知道有哪些Thrift-Server。
备注:
a.由于在生产中使用的 windows Server,比较坑,没有keepalived工具,如果Haproxy部署的机器宕机了,会造成服务不可用,所以想了个比较简单的替代方法:
在两台机器上,部署两个一样的Haproxy程序;
在客户端连接Haproxy时,哪一个Haproxy程序能够连接成功就连接哪个,并写配置文件,下次这一个Haproxy程序作为首次连接程序;(并发量不高,应该够用了,但是Haproxy故障不能收到通知,还是用keepalived好,可以收到故障邮件通知)