我制作了一个游戏,其中客户端通过 TCP 连接连接到中央服务器。在前 6 个字节中,我发送客户端协议(protocol)的版本号“00.00.01”。基于这个版本,我想将 tcp 连接路由/代理到将运行不同版本游戏的不同服务器。
基本上,版本为 00.00.01 的 client-1 应该连接到 Server-1 版本为 00.00.02 的客户端 2 应该连接到 Server-2
对于负载均衡,我检查了 HAProxy lua 支持但找不到解决方案。 NginX中有这种解决方案吗?
有哪些最佳实践?
最佳答案
为什么游戏本身不知道要连接到哪个主机名?然后您可以使用 DNS 和虚拟主机来管理最终映射到哪台物理机。
关于基于前几个字节的 TCP 负载平衡和重新路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837978/