使用场景
利用haproxy进行负载均衡,作用于socket下数据传输,非http访问负载均衡。
假定场景如下,终端1和终端2负责收集数据,然后希望通过负载均衡器将数据转发到服务器上进行分析。
希望:
1、当两个终端都正常工作,却只有一台服务器(服务器1)时候,会把所有数据发给这台服务器。
2、当两个终端都正常工作,而且有两台服务器时候,会形成如图所示的情况,两个服务器分别处理两个终端的数据,平均分配。
3、当2的情况中出现某一台服务器宕机(服务器1),则此时,会将两个终端收集到的数据都交给另一台服务器(服务器2)进行处理。
特点:原本终端发送数据给服务器时是采用消息中间件zeromq进行通信,保持的连接固然是socket长连接,所以在haproxy启动过程中,需指明为TCP连接(网络4层),而不是http(网络7层)连接。
操作流程
安装参考:高负载均衡学习haproxy之安装与配置
http://www.cnblogs.com/ilanni/p/4750081.html