Supercell 案例研究
2014 年
总部设在芬兰的 Supercell 公司,由 6 位游戏业的资深人士于 2010 年创建,是全球发展最迅猛的社交游戏公司之一。该公司拥有 100 多名员工,开发的三款游戏取得了极大的成功,每天吸引着数千万使用 iOS 和 Android 设备的玩家。这三款游戏是《卡通农场》(一款社交农场游戏)、《部落冲突》和《海岛奇兵》(一款融合了社交资源管理和战略作战元素的游戏)。
游戏世界永远不会停歇。我们应该为每一个玩家提供良好的体验,而 AWS 为这一目标的实现提供了平台。"
Sami Yliharju
Supercell 服务主管
挑战
Supercell 服务主管 Sami Yliharju 说:“当创建 Supercell 时,创始人希望打造一家这样的公司,即用最优秀的人制作最精彩的游戏。 专为移动设备而设计使开发人员能够专注于为游戏玩家打造最佳体验,并且这对在小型开发团队中工作也有帮助。每个游戏团队都各有特色,但通常都包括一个主管、一个游戏设计师、一个游戏测试师、一个服务工程师和一个游戏程序员。技术支持团队的规模相似,但具有不同的结构,具体取决于他们的职责。
Supercell 的技术团队不仅需要易于使用、功能强大且可靠的云计算服务,还需要一系列满足其大批量游戏性能、可扩展性和快速增长要求的服务。“同样,我们也需要一个强大的基础设施来运行我们的数据管道、分析平台和 Web 产品。选择 Amazon Web Services 是一个很容易作出的决定,我们从第一天起就一直在使用其云技术。”Yliharju 说。
为什么选择 Amazon Web Services
Supercell 游戏在任何时候都需要数千台服务器。对于每位玩家,Supercell 都需要在服务器端创建一个会话,所需的服务器数量会随着玩游戏的并发用户数量的增加而增加。整个游戏基础设施都在 Amazon Web Services (AWS) 上运行。Supercell 使用分布在多个可用区中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例来提高可用性,并使用 Amazon Simple Storage Service (Amazon S3) 每天储存多达 10TB 的游戏事件数据。它还使用成本较低的 Amazon Glacier 存储服务处理长期存储、备份和存档。并使用 Elastic Load Balancing 在不同实例之间分配传入的 Web 和事件流量。Supercell 使用 Amazon CloudFront、Amazon ElastiCache、Amazon API Gateway 和 AWS Lambda 在全球范围内分发动态 Web 内容,并使用边缘站点降低延迟。
Supercell 使用 Amazon Kinesis 实时分发游戏数据,每天处理 450 亿个事件。虽然 Supercell 最近在 Amazon EC2 上运行 Hadoop 实例,但它现在使用 Amazon Elastic MapReduce (Amazon EMR) 提供托管型 Hadoop 框架,然后将数据传递到在 Amazon EC2 实例上运行的数据仓库服务。Kinesis 数据也会读入 Amazon DynamoDB。“Amazon DynamoDB 适用于像我们这样的可扩展性和速度至关重要的使用案例。”Sami Yliharju 说道。
为了监控、管理和控制其环境,Supercell 使用了 AWS 控制台中的一系列工具。Amazon CloudWatch 和 AWS CloudTrail 使其能够监控当前环境,并获取开发和生产环境中所有操作的详细日志。“AWS API 是我们最重要的服务之一,我们经常使用它。”Yliharju 说,“例如,API 命令使我们能够轻松管理和启动新服务器,甚至运行完整的负载测试环境,以模拟不同的情况并确定我们的容量需求。” Supercell 还充分利用了 Amazon API Gateway,它使用 AWS Lambda 运行代码以响应事件,并自动管理相关计算资源。Yliharju 说:“在构建基于 API 且需要可扩展性的服务时,我们会使用 AWS Lambda 和 API Gateway。”
效益
使用 AWS,Supercell 可以专注于自己最擅长的工作:开发游戏,取悦玩家。“自从我们的三款游戏推出以来,我们的玩家群体在以惊人的速度发展扩大。”Yliharju 说,“我们无须担心基础设施的管理工作能否跟得上业务的发展,因为 AWS 的各种工具让我们能够很轻松地相关管理任务。”
这种可扩展性使该公司能够扩展到中国,中国互联网用户占总用户数的四分之一,因此这代表着巨大的市场机遇。“我们的基础设施规模很难通过物理本地设置来维护,尤其是游戏发布的成功具有不可预测性。”Yliharju 说。
通过使用 Amazon Kinesis,Supercell 每天可以处理多达 450 亿个游戏事件。“我们会收集数据,因为我们的游戏不会自动停留在前十名列表中。要想获得成功,必须倾听社区和玩家的意见,提供更多功能,并平衡游戏性,使游戏对每个人来说都很公平。Amazon Kinesis 可靠地为我们的关键业务分析和控制面板应用程序提供了所需的数据流,没有任何延迟。“Yliharju 说,“Amazon Kinesis 为我们完成了大量繁重的工作,使 Supercell 能够专注于提供让全球玩家满意的游戏。” 借助这些见解,开发人员可以实时或在更大的计划更新中进行游戏内更改。此类数据还为 Supercell 支持团队提供了深入的信息,帮助其支持玩家社区。
该公司还可以从 AWS 企业支持中获益。“AWS Support 随时可用。”Yliharju 说,“我们特别喜欢提前从我们的技术客户经理那里了解即将推出的 AWS 功能和变更,以便有时间做好准备。”
“游戏世界永远不会停歇。我们有全天候受众。”Yliharju 总结到,“我们应该为每一个玩家提供良好的体验,而 AWS 为这一目标的实现提供了平台。”
关于 Supercell
总部设在芬兰的 Supercell 公司,由 6 位游戏业的资深人士于 2010 年创建,是全球发展最迅猛的社交游戏公司之一。
AWS 的优势
- 关注于开发让游戏玩家快乐的游戏,而不是管理基础架构
- 扩展到新区域
- 每天处理多达 450 亿游戏中的事件
使用的 AWS 服务
Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。
Amazon Elastic MapReduce
Amazon EMR 是业界领先的原生云大数据平台,允许团队快速处理海量数据,并且具有规模成本效益。
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。该服务旨在让开发人员能够更轻松地进行 Web 规模的云计算。
Amazon S3 Glacier
Amazon S3 Glacier 和 S3 Glacier Deep Archive 是安全、持久且成本极低的 Amazon S3 云存储类,适用于数据存档和长期备份。
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。