玩家|1.31亿月活的爆款游戏,它的后端架构是怎样的?

微软中国MSDN 点击上方 蓝字关注我们
1.31亿人 , 这是什么概念?
如果是个国家 , 那么这个“国家”的人口数刚好在全球排名第十 。
如果是个游戏的玩家数量呢?那就是:Minecraft《我的世界》!
【玩家|1.31亿月活的爆款游戏,它的后端架构是怎样的?】玩家|1.31亿月活的爆款游戏,它的后端架构是怎样的?
文章图片

作为一款多年来风靡全球 , 月活用户数达1.31亿的爆款游戏 , 《我的世界》除了可以单机游玩 , 也包含了丰富的联机要素 。 为如此庞多的玩家群体提供联机服务 , 这游戏的后端该有多强大?
其实这也是不断探索追逐极限才能实现的壮举 。
Minecraft Realms的Azure迁移之旅
Minecraft《我的世界》这款游戏相信大家都不陌生 。 作为一款以建造为主题的沙盒类游戏 , 玩家可以用大量不同外观和功能的“方块”作为素材搭建奇妙有趣的世界 , 甚至在此基础上通过生存、创造、冒险、极限、旁观等模式体验更多乐趣 。
而Minecraft Realms是该游戏提供的一种在线平台 , 玩家可以在这个平台上创建个人服务器 , 并邀请好友一起游玩 。 可以说 , 《我的世界》这款游戏的大部分网络联机体验都是通过Minecraft Realms实现的 。
为了获得 更高成本效益 , 与 微软生态实现更好的互操作性 , 并进一步 降低游戏延迟改善游玩体验 ,游戏开发工作组Mojang打算将后台整体迁移至Azure 。 整个迁移过程分为两个阶段 。
阶段一:迁移云托管多玩家服务器
Minecraft Realms在云中托管了数以万计的多玩家服务器 。 这些服务器会在用户连接至自己的Realm时动态分配 。 特定时间内 , 每个Realm都运行在一台虚拟服务器中 , 这些服务器会随着需求的增加和减少而分配和回收 。
在第1阶段 , 需要将Realm从AWS迁移至Azure PlayFab多玩家托管服务中 。 Azure PlayFab提供了在大规模环境中构建和运维在线游戏所需的支持。 尤其是 , 这是一种针对游戏量身定制的服务 , 可提供全球低延迟多玩家托管服务和远程内容管理功能(用于更新游戏资源、管理在线支付 , 以及实现LiveOps) , 借此可将游戏作为一种服务来运行 , 并针对游戏性能进行实时分析 。 当成功迁移至PlayFab Multiplayer Servers后 , Realms团队几乎不需要 关注虚拟机的管理工作 , 可以将更多时间用于改善自己产品为玩家提供的游玩体验 。
此时整个后台的多玩家服务器部分已经运行在Azure中 , 而其余存储和数据库等系统还在AWS , 大致架构如下图所示:
玩家|1.31亿月活的爆款游戏,它的后端架构是怎样的?
文章图片

推荐阅读