如何使用Kubernetes与websocket做多人在线游戏?

如果用websocket开发一个在线实时游戏,运行在不同容器上的多玩家,如何在玩游戏时添加或减less容器时同步数据?

kubernetes在这种情况下有什么好的function吗?

容器的基本思想是它们应该是无状态的。

这意味着游戏中可能存在的任何持续性数据(高分等)必须保存到持久数据库中,而其他临时数据(如当前游戏中的得分或昵称等)可以保留在容器的内存中,并在容器死亡后消失。

添加或减less容器时如何同步数据?

这听起来像你想使用多个容器计算一个游戏世界?

这是另一个自己的野兽,但你可能想看看SpatialOS ,它几乎允许大型多人游戏世界,并且是为需要每个世界上多台机器的游戏而devise的。

如果那不是你正在寻找的东西,我会build议你保持一台机器负责一个游戏/世界,因为你会避免高复杂性,当你尝试同步的东西后来。

Interesting Posts