【问题标题】:Scaling game server with rooms on kubernetes在 Kubernetes 上使用房间扩展游戏服务器
【发布时间】:2020-07-19 03:34:03
【问题描述】:

在解释我的问题之前,我想说我是服务器管理的新手,来自前端世界,所以很多这些概念对我来说都是新的,我的想法可能本质上是错误的。

我正在尝试构建一个小型水平可扩展游戏服务器。玩家可以创建一个房间或加入其他房间。每个房间都是同一个 Node.js 代码库的一个新实例,负责通过 websocket 在连接的玩家之间同步房间状态。

这些房间应该是容器化的,有自己的 ip,解耦并且不占用彼此的 cpu 或内存时间(每个房间都有指定的资源),即使在同一个 VM 上运行也是如此。

这就是我理解 kubernetes 可能有用的地方。我以为 pod 就是那个单元,每个 pod 就是一个房间,但是阅读 kubernetes 文档让我怀疑。

所以我想我是在问 kubernetes 是否是我想要做的事情的正确工具,或者我想要做的事情是否不是理想的方式?

【问题讨论】:

    标签: node.js kubernetes containers


    【解决方案1】:

    你的方向是对的。 Kubernetes 将为您的用例提供帮助。但是请注意 pod 在无状态时很容易处理。因此,如果 pod 或节点被自愿或非自愿删除,您必须弄清楚如何继续玩家会话。

    【讨论】:

    • 我会使用 StatefulSet 来实现这一点吗?
    猜你喜欢
    • 2022-11-20
    • 2016-12-18
    • 2013-06-21
    • 2011-06-20
    • 1970-01-01
    • 2013-05-17
    • 2012-10-15
    • 2011-11-14
    • 1970-01-01
    相关资源
    最近更新 更多