基于前几个字节的TCP负载平衡和重新路由

时间:2016-03-07 07:05:50

标签: tcp lua tcpclient haproxy

我制作了一款游戏,客户端通过TCP连接连接到中央服务器。在前6个字节中,我发送版本号" 00.00.01"客户端协议。基于这个版本,我想将tcp连接路由/代理到不同版本的游戏运行的不同服务器。

基本上版本00.00.01的client-1应该连接到Server-1 版本00.00.02的客户端2应连接到Server-2

对于负载平衡,我检查了HAProxy lua支持,但无法找到解决方案。这种解决方案是否存在于NginX中?

有哪些最佳做法?

1 个答案:

答案 0 :(得分:1)

为什么不让游戏本身知道连接哪个主机名?然后,您可以使用DNS和虚拟主机来管理最终映射到的物理机。