具有持久 TCP 连接的 HAProxy 中的 TCP 负载平衡

ks2*_*lik 6 tcp load-balancing haproxy persistent-connection

目前,我有一个客户端(组件)与服务器(另一个组件)有一个持久的 TCP 连接,并且消息是异步交换的。我想要一个负载均衡器(最好是 HAProxy),其中连接 b/w 客户端和负载均衡器以及 b/w 负载均衡器和多个服务器作为持久的 TCP 连接。

我知道可以轻松地为 TCP 负载平衡设置 HAProxy,但我想知道它是否支持开箱即用的持久连接。如果有人指出我正确的方向,那将会有很大帮助。谢谢。

小智 5

是的,它支持开箱即用的持久 TCP 连接。haproxy 中的一个简单实现如下所示

listen tcpProxy 0.0.0.0:7000 
    mode tcp 
    balance source
    server tcp1 ip1:port check maxconn 10000
    server tcp2 ip2:port check maxconn 10000
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 您还需要确保“超时隧道”和任何其他相关计时器没有比预期短的默认值,因为它们会在触发时断开没有流量的连接。 (2认同)