Ubisoft 使用 AWS 提供无缝、可扩展的多人游戏体验
2014 年
Ubisoft 是互动娱乐和服务的领先开发商、发行商和分发商,拥有众多世界知名品牌,其中包括 Assassin’s Creed、Just Dance、Tom Clancy 电子游戏系列、Rayman、Far Cry 和 Watch Dogs。Ubisoft 总部位于法国巴黎,致力于在所有流行平台上提供原创且难忘的游戏体验,其中包括全球数百万游戏玩家所喜爱的多人游戏体验。
使用 AWS,我们可以自动扩展,以支持大型流量高峰。在上一个圣诞节假期,我们扩展到了 120 个中继服务器,在 20 天内路由了 70 TB 的数据,从而满足了《Watch Dogs 2》的流量需求。”
Eric Fortin
Ubisoft 技术架构师
一种管理多人游戏平台的更好的方法
Ubisoft 开发、发布和分发受世界各地玩家欢迎的交互式电子游戏。公司近年来最受欢迎的游戏之一是《Watch Dogs》,该游戏讲述的是一个电脑黑客的冒险经历。
在准备推出《Watch Dogs》的续作时,Ubisoft 需要一个更好的平台来支持其多人游戏技术平台 Storm。通过 Storm,Ubisoft 使玩家能够相互竞争并通过大规模可扩展的中继服务进行交互。“Storm 平台使用服务器来中继游戏流量,但是我们遇到了一些技术问题,”Ubisoft Montreal 的技术架构师 Eric Fortin 说道,“并非总是可以建立对等连接,而我们发现玩家的公共 IP 存在很多问题。”
Ubisoft 还需要一种更简便的方法来扩展其多人游戏的流量中继。“我们想自动扩展服务,以应对每年假期期间出现的流量高峰,” Fortin 表示。此外,该公司还在为 Storm 平台寻找一个易于使用、通过 Docker 容器进行管理和交付的管理解决方案。“我们团队中只有三个开发人员,我们希望专注于开发新功能,而不是管理后端服务。”
在 AWS 云中找到敏捷性和可扩展性
Ubisoft 决定将其 Storm 平台和一些在线多人游戏迁移到云中,以简化管理并提高可靠性和可扩展性。经过短暂的评估,Ubisoft 选择了 Amazon Web Services (AWS) 云。Fortin 说:“AWS 提供的服务种类众多,因此对我们而言,这是一个显而易见的决定。”此外,其他 Ubisoft 业务领域已经使用 AWS 多年了,为的是加速新游戏的开发以及实现按需扩展。“我们看到了 AWS 在可扩展性和敏捷性方面的表现,这无疑影响了我们选择 AWS 的决定。”
对于 Storm,Ubisoft 将其开发、暂存和生产环境迁移到 AWS,在 40 个 Amazon Elastic Compute Cloud (Amazon EC2) 实例上运行。该公司还使用 Auto Scaling 来自动预置计算资源,并利用 Amazon EC2 Container Service (Amazon ECS) 中的编排功能来管理 Storm 中继服务。“我们以前一直是手动调度 Docker 容器,但现在 Amazon ECS 帮我们完成了这项工作,” Fortin 说道。Ubisoft 使用 Amazon ElastiCache 来设置和管理分布式内存数据存储。
Storm 解决方案通过 AWS 在两个游戏主机之间路由流量。根据使用该解决方案的玩家数量,Ubisoft 可以自动扩大或缩小服务规模。Ubisoft 于 2016 年底为其动作冒险游戏《Watch Dogs 2》推出 Storm,并计划将该服务用于其他即将发布的作品。
使用容器简化管理
Ubisoft 现在可以使用 AWS 轻松扩展 Storm。“可扩展性对我们来说必不可少,因为我们的游戏服务是面向全球提供的,我们不会为每个游戏增加新的堆栈来满足需求。”Fortin 说道,“使用 AWS,我们可以自动扩展以支持大型流量高峰。在上一个圣诞节假期,我们扩展到了 120 个中继服务器,在 20 天内路由了 70 TB 的数据,从而满足了《Watch Dogs 2》的流量需求。”
使用 Amazon ECS,该公司可以更轻松地管理其 Storm 中继服务。“现在,管理 Storm 非常简单,因为我们使用 Amazon ECS 进行编排和部署,”Fortin 说道,“再结合 Auto Scaling 组,它实质上构成了容器即服务模型。作为一项托管服务,Amazon ECS 可以为我们做所有事情,它始终工作,我们无需花时间维护它。” Fortin 将《Watch Dogs 2》的自动扩展功能作为例子。“我们在这里的一个三人团队就可以操作 120 台服务器,因为我们不必花时间管理后端。”他说,“我们不用花费数周的时间来安装和监控管理和编排工具,在使用 Amazon ECS 的情况下,我们只需几天就可以完成服务配置,以应对流量高峰。”
在数分钟内完成全球更新的部署
Ubisoft 现在变得更加敏捷,这是因为在云中运行其解决方案。“通过利用 AWS,我们拥有了在本地 IT 环境中不可能拥有的敏捷性,”Fortin 说道,“因此,我们可以更快地尝试一些东西。例如,我们可以使用 Amazon ElastiCache 在几秒钟内启动一个新的 Redis 数据库,而不必自己安装和配置数据库。”
利用这种敏捷性,Ubisoft 可以比以前更快地部署新功能和更新。“我们在不到 30 分钟的时间内在三个区域进行了滚动部署,因为我们使用 Amazon ECS 进行所有更新,”Fortin 说道,“通过使用 AWS,我们拥有很快地尝试新事物的自主权,因此我们无需花费数周的时间来研究某个东西是否可行。这种速度和敏捷性最终使我们更具竞争力。”
关于 Ubisoft
Ubisoft 是互动娱乐和服务的领先开发商、发行商和分发商,拥有众多世界知名品牌,其中包括 Assassin’s Creed、Just Dance、Tom Clancy 电子游戏系列、Rayman、Far Cry 和 Watch Dogs。
AWS 的优势
- 快速扩展以支持 80,000 个玩家的需求
- 在不到 30 分钟的时间内完成全球游戏服务更新的部署
- 通过速度和敏捷性提高竞争力
使用的 AWS 服务
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。该服务旨在让开发人员能够更轻松地进行 Web 规模的云计算。
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) 是一种高度可扩展的高性能容器编排服务,支持 Docker 容器,让您可以在 AWS 上轻松运行和扩展容器化应用程序。
了解更多 »
Amazon ElastiCache
Amazon ElastiCache 提供完全托管 Redis 和 Memcached。无缝部署、操作和扩展热门开放源代码兼容的内存数据存储。
了解更多 »
Auto Scaling
AWS Auto Scaling 可以监控您的应用程序并自动调整容量,从而以尽可能低的成本来保持稳定、可预测的性能。
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。