基于前几个字节的TCP负载均衡和重定向

我做了一个游戏,客户端使用TCP连接连接到一个中央服务器。在前6个字节中,我发送客户端协议的版本号“00.00.01”。基于这个版本,我想将TCP连接路由/代理到不同的服务器,其中游戏的不同版本将运行。

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

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

最佳实践是什么?

点赞
用户819046
用户819046

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

2016-03-07 11:17:53