在 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-supermariorun_image3

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 表示。

en_diagram_nintendo-dena

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 表示。

nintendo-dena_photo

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

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