我正在写一个多人实时游戏。我有一个用于注册和玩家统计显示的网站,以及一个实际游戏数据的游戏。以下是我在后端设计和我关注的一些选项():
答案 0 :(得分:0)
使用一个包含三个集合的数据库。第一个集合有玩家注册(注册,登录,注销,会话)。第二个系列保持玩家统计数据,第三个系列具有游戏玩法。如果您使用Event Sourcing存储游戏数据,您可以使用MongoDB聚合框架生成您的统计数据,这些数据可以写入第二个集合。
然后,您可以在负载增加时对集合进行分片(您可能需要首先对游戏集合进行分片)。