使用会话亲和力对 UDP 流量进行负载平衡,并让服务器进入和退出轮换

使用会话亲和力对 UDP 流量进行负载平衡,并让服务器进入和退出轮换

在保持基于用户 IP 的会话亲和性的同时,在一大堆服务器之间平衡 UDP 流量负载的最佳方法是什么?我还需要能够为新客户端轮换服务器,这样当他们第一次加入时,他们就会被放到可用服务器列表中的服务器上,而已经连接的客户端将保持与特定服务器的连接。我编写了软件来维护列表,但似乎找不到任何可以执行此功能的东西。如果您需要上下文,这是为了促进 Minecraft:Pocket Edition 的游戏锦标赛,这是通过 UDP 流量完成的,我无法更改协议。而且,由于锦标赛开始和结束,我需要能够将玩家安排在适当的服务器上。性能也是一个优先考虑的问题,我有一个程序可以做到这一点,但它非常臃肿和缓慢。

谢谢你的帮助!

威廉

答案1

为此,我们使用了 F5 Big-IP LTM。 配置简单

大多数现代硬件负载平衡解决方案都可以做到这一点;宙斯应该也能。许多云提供商(如 Rackspace 和 AWS)都提供基于 Zeus 或类似技术的软件负载均衡器,如果您恰好使用其中一个平台的话。

相关内容