Epic Games 案例研究

2014 年

Peak Games 是一家快速发展的领先在线和手机游戏公司,专注于创建和发布符合土耳其、中东和北非地区独特兴趣和文化的游戏。借助免费的文化类社区主导型游戏,Peak Games 现在每月的唯一身份玩家有 3000 万名。该公司的 Plus 工作室拥有近 300000 名并发用户,可以制作传统和流行棋盘、纸牌和桌面游戏的数字版本;其制作的 War of Mercenaries 吸引了不同平台的数百万中核玩家。Peak Games 的游戏设计在本质上是社交性质和社区主导型的,因为通常要求多个玩家同时坐在虚拟桌子前玩纸牌等。游戏可以在多个在线和移动平台上同步进行。

开始 python 教程
kr_quotemark

通过使用 AWS,我们将上市时间缩短了 75%,这是我们获得成功最重要的因素之一。"

Serdar Sahin
Peak Games 云与大数据服务主管

挑战

2011 年,Peak Games 曾运用了一种协同定位服务器解决方案,但却发现开发运营团队缺乏人手来完成必要的任务,例如扩展基础设施、管理备份、预置和设置新服务器、为应用程序提供高可用性以及灾难恢复。“我们必须通过电子邮件预置服务器,再等待四到六个小时。”云和大数据服务主管 Serdar Sahin 说,“如果出现问题,我们必须手动将所有备份导入新服务器。”

Peak Games 需要避免大量的前期投资,并希望找到一种解决方案来帮助应对每款新发行游戏不可预测的受欢迎程度。该团队寻求一种可扩展且能提供灵活服务和高可用性的解决方案。

为什么选择 Amazon Web Services

Peak Games 比较了各个提供商,发现 Amazon Web Services (AWS) 在基础设施和服务方面提供了最多的选择,例如 Amazon ElastiCacheAmazon Relational Database Service (Amazon RDS)、Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Notification Service (Amazon SNS)、AWS Identity and Access Management (IAM) 和Amazon Redshift

使用 AWS,该公司可以快速创建实例并导入快照。Sahin 说:“每当推出新应用程序或游戏时,我们都会先确定可以使用的 AWS 服务,这能大大缩短上市时间和降低开发运营成本。然后,我们会根据负载扩展基础设施。我们只有在需要进行更精细的配置时,才会管理自己的服务,比如缓存或数据库。”

该公司使用 AWS 来运行其服务、存储信息、通信和开发游戏。Peak Games 将 Amazon Elastic Compute Cloud (Amazon EC2) 用于其游戏服务,使用 Amazon Simple Storage Service (Amazon S3) 来存储游戏备份和其他资产,使用 Amazon ElastiCache 来提高性能,使用 Elastic Load Balancing 来分发流量,以及将 Amazon SNS 用于内部应用程序,包括允许团队向移动用户推送通知的内部营销工具。Peak Games 还在游戏生命周期的开始阶段使用 Amazon RDS,主要用于模拟、测试和开发环境,这使得该公司能够更加敏捷,并非常快速地将游戏副本移动到开发环境中。

Peak Games 的解决方案还使用了以下工具:Red Hat Linux、Memcached、Cassandra、Redis、HAProxy、Nginx、PHP、Java、Node.js 和 Puppet

Peak Games 最初开始使用 AWS 时,是从围绕“War of Mercenaries”游戏的一个试点项目开始的。该公司确定了将使用的 AWS 服务,对实例类型进行了实验,以选择最适合处理 Peak Games 应用程序负载的实例,然后将游戏数据库从 MySQL 迁移到了 Amazon RDS。迁移非常顺利 – 该团队在不到两周的时间内迁移了游戏的所有关键部分,并在一个月内完成了整个迁移过程。之后,该公司开始使用 AWS 为新游戏提供支持,包括 Hearts Plus 和 Spades Plus。该公司还使用 AWS 为其大数据和内部服务提供支持,包括但不限于 CRM、身份验证服务、API 和数据备份系统。

对于全球性游戏“War of Mercenaries”、“Hearts Plus”和“Spades Plus”,Peak Games 主要使用 AWS 进行开发。这些游戏的用户遍布全球,包括北美、西欧、土耳其、中东和远东市场。一些内部服务(如 API)具有全球影响力。对于土耳其游戏,该公司使用土耳其数据中心来实现较低的延迟。

效益

每款游戏都有独特的开发和基础设施需求,而 Peak Games 则试图控制每款游戏的成本。某个游戏可能需要更多服务器资源才能实现快速扩展,因此该公司会分配足够多的资源来处理负载,然后再进行扩展。通过使用这一策略,该公司已将总体运营成本降低了约 15% 同时缩短了上市时间。“通过使用 AWS,我们将上市时间缩短了 75%,这是我们获得成功最重要的因素之一。”Sahin 说,“我们还在继续开发新游戏。使用 AWS,我们的开发运营团队可以在为现有游戏提供支持的同时,为新游戏设置基础设施。”

Peak Games 还能够改进 A/B 测试。在进行 A/B 测试时,该团队会创建日志文件以供日后分析。借助 AWS,该团队可以使用 Amazon EC2 经济高效地存储和分析大量日志。

自从使用了 AWS,预置新服务器的时间从 4-6 小时缩短为 5-10 分钟,这大大地简化了团队的流程,并使其成员能够更多地关注游戏而不是基础设施。Sahin 说:“如果我们必须自行管理专用服务器,那么我们需要的人手可能比现在多两倍。”AWS 还强化了 Peak Games 的备份系统,每周针对数百万玩家提高了可用性和可扩展性,增强了架构更改和优化的灵活性,并取消了容量规划工作。


关于 Peak Games

Peak Games 是一家快速发展的领先在线和手机游戏公司,专注于创建和发布符合土耳其、中东和北非地区独特兴趣和文化的游戏。


使用的 AWS 服务

Amazon S3

Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。 

了解更多 »

Amazon ElastiCache

Amazon ElastiCache 提供完全托管 Redis 和 Memcached。无缝部署、操作和扩展热门开放源代码兼容的内存数据存储。

了解更多 >>

Amazon RDS

只需单击几次,即可在云中设置、运行和扩展关系数据库。

了解更多 >>

Amazon SQS

适用于微服务、分布式系统和无服务器应用程序的完全托管的消息队列。

了解更多 >>


开始使用

各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。