「原神」上线前,米哈游与阿里云的八年( 二 )


“取道”阿里云 , 安全出海起初 , 米哈游规模尚小 , 在拓展海外市场的过程中也遇到了一些波折 。 “所幸当初规模小 , 用户不算多 , 这件事的负面影响还能控制 。 如果是在崩3、原神这样规模的游戏上 , 那损失就不可估量了 。 ”回想起来 , 刘霄还有些后怕 , “所以应该说 , 对于大部分游戏公司 , 云就是最好的选择 , 没有之一 。 ”
2016年 , 米哈游正式开启全面“出海” 。 在海外服务区 , 《崩坏3》最初选择了一家海外云服务商 , 却遭遇了几次黑客的DDOS攻击 , 更有一次甚至影响用户正常访问 。
这是一种非常恶意的网络攻击方法:黑客在短时间内向服务器发起大量请求 , 造成网络拥塞 , 导致正常用户无法访问 。
举个更形象的例子 , 比如一家容纳100人的餐厅开业了 , 隔壁餐厅看着不高兴 , 雇了150个小流氓涌入这家餐厅 , 光坐着不吃饭 , 把所有空间占满了 , 结果 , 想来吃饭的普通客人都进不来 。
为了防御攻击 , 米哈游还曾购买了额外的安全防护服务 , 由于技术支持和沟通效率问题 , 状况没有及时得到改善 。
苦恼中 , 米哈游想起了阿里云 , 与阿里云工程师们合计一番 , 想出了一个方法 , 将玩家请求先通过阿里云高仿IP , 经过流量清洗后 , 再转回原机房 , 从而抵挡了上百GB的DDOS攻击 。
困扰米哈游许久的问题 , 一举就被解决 。
时间已经走到了2017年 。 经过几年努力 , 阿里云在全球的基础设施也越建越多 , 在那一年底 , 阿里云在全球拥有17个区域、53个可用区 , 遍布亚、欧、美各地 。 对于米哈游来说 , 此时此刻 , 应该是将“崩3”全部迁至阿里云的最佳时机了 。
后来 , 在筹划《原神》时 , 米哈游没有再犹豫 , 《原神》的全球资源 , 全部直接上阿里云 。 截至目前 , 曾经遭遇的海外黑客攻击 , 未在《原神》上出现过 。
原神 , 一个前所未有的挑战《原神》 , 是米哈游和阿里云共同面临的一次巨大挑战 。
《原神》的规划有多宏伟?这不仅是一个款开放世界游戏——意味着庞大的地图和人物画面、复杂的关卡设计和故事情节 。
「原神」上线前,米哈游与阿里云的八年文章插图
.
更有难度的是 , 米哈游想做一款多平台、全球同步公测的游戏 , 也就是PS4、iOS、Android、PC等所有游戏平台 , 和全球五大服务区 , 同时开服、同时上线 , 相同服务区内数据互通、无缝衔接 。 例如在手机上玩《原神》 , 切换到电脑上 , 玩法和进度都可以无缝衔接 。
而且 , 为了更好的联机游戏体验 , 米哈游采取的是“大通服” 。 大部分游戏公司会采用“分服”的方式 , 一个区域内有很多个服务器 , 玩家达到一定数量后再增加服务器 。 但通服是将一个大区的所有用户都在同一个服务器集群上 , 玩家的在线数骤增 。
也就是说 , 等到《原神》上线的那一天 , 全球、全服的用户一起涌入 , 一时的PCU(最高在线玩家人数)可能会远远超出日常预估 。
如果米哈游能设计出这样一款产品 , 那么 , 面对这样高并发、高性能、高弹性的技术需求 , 阿里云能支持吗?
有些人感到忐忑 , 但是米哈游一如既往的选择了阿里云 。 这种信任源自于双方多年的合作 。 米哈游对阿里云太熟了 , 这些年 , 他们看到了阿里云支撑着淘宝天猫度过了一次次双十一 , 每一年 , 阿里云支撑的计算峰值都会再高一些 , “虽然我们不是电商 , 但游戏和技术对于高并发的需求非常相似 , 从双11来看 , 我们相信阿里云的技术能力是足够的” 。
他们也看到了阿里云在快速地进步 。 2017年 , 阿里云上线了自研数据库PolarDB , 能够提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和数据备份容灾服务 。
对于米哈游来说 , 原本在使用老式的数据库时 , 备份数据耗时几个小时 , 游戏不得不停服一个多小时;而在PolarDB上 , 备份工作能够被缩短至秒级 , 大大减少了数据备份的耗时 , 提升了版本更新效率 。