在 Super Mario Run 发布当天,世界各地的用户对于体验这款新产品有着非常高的需求。AWS 的基础设施完全满足了这种高需求。访问需求高的游戏不出现严重问题的情况非常罕见,但到 2017 年 3 月为止,这款游戏的下载量已经超过 8000 万次,而 AWS 没有报告任何问题。
Kenichi Takemoto 先生 Nintendo Co.,LTD. 业务开发部智能设备部门业务系统开发组负责人

Nintendo Co. Ltd. 的使命是“让每一位 Nintendo 用户的脸上都绽放笑容。” 该公司致力于为全球用户提供独一无二、富有趣味并且令人惊喜的家庭娱乐体验。Nintendo 以前专攻家用游戏机市场。

而现在,Nintendo 正在通过自己开发的智能设备游戏来吸引游戏机用户以外的客户,这些客户大多来自工业化国家。该公司希望增加 Nintendo IP 的用户数量,并受益于这一举措与游戏机市场的协同效应,从而实现业务增长。Nintendo 与 DeNA Co., Ltd 建立了合作关系。DeNA 在移动游戏领域具有丰富的经验,自 2016 年 3 月以来,两家公司开始共同推出移动应用程序。

通过此次合作,一款名为 Super Mario Run 的智能设备游戏于 2016 年 12 月 15 日在 iOS 平台上发布,该游戏采用了游戏“Mario”中的标志性人物。Super Mario Run 是一款“单手就能玩的 Mario 游戏”,在全球 151 个国家和地区的苹果应用商店发布,在发布后四天内的下载量达到 4000 万次。

Nintendo 业务系统开发组负责人 Kenichi Takemoto 表示:“在 150 多个国家和地区发布一款手机游戏对我们来说是一项很大的挑战。”“我们知道,全世界的忠实粉丝都会提前注册并期待游戏发布。所以,为了让游戏尽快与玩家见面,我们决定在发布服务的同时向全球客户发布游戏,而不是在单个国家或地区进行增量发布。”Nintendo 项目系统开发组经理 Kotaro Fukawa 说道。

为了应对这一挑战,他们需要在短时间内建立一个稳固的系统基础设施。尽管他们已经决定在全球范围内推出服务,并且项目已经在进行,但他们最初并没有确定游戏服务器的基础设施规格。“对于 Super Mario Run 项目,我们在游戏发布前两个月才确定了服务使用的基础设施规格。”DeNA 系统管理部 IT 平台部门 2 组的经理 Shunichi Kaneko 表示。

另一个重要问题是保证安全性。因为全世界的客户都会使用这款应用程序,所以该公司必须严格遵守各个国家/地区在个人信息保护方面的法律法规。

要在全球范围内发布 Super Mario Run,基于云的基础设施至关重要。在选择正确基础设施时,他们考虑了两项重要因素:基础设施是否能够保证有足够资源来应对发布时产生的巨大流量;基础设施的运行是否符合各个国家/地区的法律法规。Nintendo 和 DeNA 选择了 AWS 作为满足上述要求的游戏服务器基础设施。“我们已经清楚 AWS 的运行效果,所以我们认为 AWS 服务可以保证我们当前项目所需的巨大资源。AWS 基础设施的灵活性和可扩展性让我们在使用时没有任何顾虑。”Takemoto 表示。

游戏的数据负载会产生巨大的波动,如果在本地运行,就需要大量的资源。Kaneko 表示:“我们认为,如果使用云的话,即使在高峰时间,我们也可以灵活地处理负载,这也有利于优化成本。”

因为 Super Mario Run 在发布后预计会出现一个短暂的服务器负载高峰,所以该公司评估了是否一开始就应该迁移到云。“对于 Super Mario Run,使用本地资源处理这种负载量的费用会非常高。”

另外,如果购买大规模本地服务器,我们就需要在安装现场配备运营资源以及电源和冷却系统。而且海外扩张意味着必须在海外站点安装服务器,这会加重运营工作量。Fukawa 说:“AWS 对全球游戏行业的发展具有极大的推动作用,这种作用不仅体现在延迟、可扩展性和成本方面,还体现在 AWS 能够大幅减少运营工作量和资源需求上。”

Nintendo 选择 AWS 的另一个原因在于,他们能够将本地运行效果非常好的 DeNA 架构直接迁移到云。DeNA 具有丰富的经验,能够在本地环境中为智能设备服务构建大规模基础设施。DeNA 还构建了本地管理系统来确保这些基础设施的稳定高效运行。Kaneko 表示:“对于智能设备的服务基础设施,DeNA 有能力创建一个易于扩展的高可用性系统。”“这一次,我们必须在短时间内架设起基础设施,而且我们考虑直接在云中运行。AWS 没有为实现这一目标设置任何障碍。”

AWS 拥有国际公认的各种安全认证,所以该公司对使用 AWS 的服务充满信心。“我们想知道哪种配置可以完全保证安全性。而与 AWS 合作,我们可以了解相关设计。这也是我们选择 AWS 的主要原因之一。”Kaneko 表示。

Super Mario Run 的服务基础设施在 Amazon Elastic Compute Cloud (Amazon EC2) 上运行,并且在 Amazon Virtual Private Cloud (Amazon VPC) 中设置了一个隔离的安全环境。使用 Amazon Simple Storage Service (Amazon S3) 来存储各种类型的数据。使用 Elastic Load Balancing 对玩家访问请求进行适当的负载分配。另外,通过将这种配置集中在美国区域而不是分布在全球不同区域,该公司得以提高运行效率,并为全球客户创造令人愉快的游戏环境。

“在 Super Mario Run 发布当天,世界各地的用户对于体验这款新产品有着非常高的需求。AWS 的基础设施完全满足了这种高需求。吸引了高访问量的游戏不出现严重问题的情况非常罕见,但到 2017 年 3 月为止,这款游戏的下载量已经达到 8000 万次,而 AWS 没有报告任何问题。”Takemoto 表示。

Android 版 Super Mario Run 于 2017 年 3 月 23 日发布,面向 165 个国家和地区。Nintendo 预计 iOS 和 Android 版本的总下载量将会达到 1.5 亿。

尽管用户数量从游戏发布以来就不断上升,但在基础设施方面,该公司还未发现任何问题。Takemoto 说:“Amazon EC2 让我们能够在世界范围内根据需要使用资源,是我们能够创建这种稳固的基础设施的主要原因。” 

虽然基础设施在短时间内建成,但是 Nintendo 在发布期间进行了大量负载测试和性能调整,确保能够提供稳定的服务。在游戏发布前两个月左右,该公司确定了配置并开始在 AWS 上构建。基本配置在一个月内完成,之后该公司针对预期流量进行了全面的负载测试。在一个月的负载测试期间,Nintendo 不断解决出现的问题并迭代这一过程,逐步提高了性能。Kaneko 说:“如果我们在本地运行服务,那么仅仅是采购基础设施这一项工作,包括配置数据中心、电源和空调,就至少需要两到三个月的时间。”“如果把安全性提升到与 AWS 一样的级别,那么就至少需要四到五个月。但是通过迁移到 AWS,我们只用了两个月就完成了整个过程。所以我们在采购基础设施方面花费的精力更少,能够专心进行构建和测试工作。此外,如果使用本地环境,我们就必须协调各种人员,例如供应商和数据中心操作人员。但是有了 AWS,所有通信都在一个位置进行,大大降低了基础设施的采购成本。” 

AWS 企业支持工程师还在基础设施设计、用于保证性能的负载测试和解决问题方面提供了帮助。“在 AWS 企业支持的帮助下,我们能够运行足够的负载测试,并应对一开始就出现的服务器负载高峰。借助 AWS,我们能够构建稳固的基础设施,在启动后也保持正常运行。”Kaneko 表示。

Nintendo 使用 Amazon CloudWatch 进行网络监控,能够快速了解 AWS 基础设施的状态。这样一来,Nintendo 和 DeNA 都可以监控同样的运行状态。另外,AWS Identity and Access Management (IAM) 支持方便的访问,有助于确保两家公司实现之间适当的系统使用和信息共享。“AWS 出色的管理功能让我们没有面临任何操作问题。尤其是 IAM 具有的严格访问控制,这是其他云没有提供的一项特殊功能。”Takemoto 表示。

随着 Super Mario Run 的顺利发布,Nintendo 和 DeNA 现在计划开发全球用户都可以享受的新娱乐产品。“我们希望从现在开始,实时数据处理技术会比流式传输技术发展得更好,这也就意味着我们能够提供适用于智能设备的大型游戏。希望到那个时候,AWS 可以继续为我们提供服务,满足游戏行业的需求。”Fukawa 表示。

从左到右:DeNA Co., Ltd. 系统管理部 IT 平台部门 2 组经理 Shunichi Kaneko;Nintendo Co., Ltd. 业务系统开发组协调员 Kenichi Takemoto;Nintendo Co., Ltd. 业务系统开发组经理 Kotaro Fukawa。

要详细了解 AWS 云如何为媒体和娱乐公司提供帮助,请访问 AWS 云中的数字媒体详细信息页面。