Google Cloud Platform 助力 King 以玩制胜
关于 King
King 是 Activision Blizzard 集团旗下的一家独立子公司,是移动领域领先的互动娱乐公司,全球各地的人们都在玩他们的一款或多款游戏。该公司已经开发了 200 多款有趣的游戏,其游戏具有广泛的吸引力,并嵌入社交功能,增强了玩家的体验。
请告知我们您遇到的挑战。我们在此提供帮助。
联系我们King 使用 BigQuery 构建云端数据仓储平台,通过 Google Cloud 机器学习技术降低成本并提升分析能力。
Google 成效
- 有效减轻基础架构管理负担的同时,实现高效抽取、存储及分析数亿计游戏玩家的数据
- 使用 Google Cloud 机器学习服务应对游戏设计中的挑战
- 提升灵活性。加速数据分析流程,帮助开发团队更快制定解决方案
以最低的成本实现 PB 级海量数据存储
在移动和社交游戏领域,一家游戏公司要想在竞争中脱颖而出,需要的不仅仅是好的创意。King是《Candy Crush Saga》和数百款其他游戏的创造者。King 凭借着对微型娱乐的关注以及艺术与科学的融合,在游戏市场中大获成功。“毫无疑问,我们有优秀的游戏设计师,但我们也是一家高度数据驱动的公司。”King 的技术 FVP(第一副总裁)Åsa Bredin 说,“我们会通过数据来验证我们的设计,评估一款游戏的吸引力,以及它的难度是否适中。”
“我们的基础架构需要支持每秒数十万个并发连接,我们的数据仓库也是这样;我们发现 Google 产品能够满足我们的需求。同时,Google 专注于机器学习技术和人工智能,这一点让我们感到非常兴奋。”
—Jacques Erasmus,King 首席信息官King 的月度玩家数达了 2.7 亿(截至 2018 年第二季度),其运营规模是其他游戏公司难以企及的。此外,其数据归档量也达到了数十 PB。最近,King 开始审视:单体式本地 Hadoop 环境是否足以让他们应对未来的挑战。他们关注的焦点是,未来公有云将成为 IT 环境的重要组成部分,而且现在数据科学和数据工程领域的许多创新都是发生在在公有云上。当 King 开始寻找替代解决方案时,他们就知道自己需要一个云端数据平台,一个稳定可靠、支持海量数据并提供最新的分析技术的平台。在评估了一些备选方案后,King 选择了 Google Cloud Platform (GCP)。
“我们的基础架构需要支持每秒数十万个并发连接,我们的数据仓库也是这样;我们发现 Google 能够满足我们的需求。”King 首席信息官 Jacques Erasmus 表示。“同时,Google 专注于机器学习技术和人工智能,这一点让我们感到非常兴奋。”
借助 BigQuery 提升可伸缩性、可靠性和灵活性
多年来,King 一直维护着欧洲最大的本地 Hadoop 集群之一,但随着开源查询引擎受到稳定性问题的困扰,基础架构管理成为了当务之急。“在本地维护 PB 级的数据基础架构需要花费大量的时间和人力。更不幸的是,这还会分散组织的注意力。”King 高级技术项目经理 Kenneth MacArthur 说,“对此,一个关键解决因素是卸下我们在基础架构运营方面的负担,这样我们就可以集中精力处理有助于业务增值的事情。”
除了本地解决方案会占用资源以外,King 还必须将其数据分割到不同的平台上,以实现效率最大化。这可能会造成数据科学团队需要等待数据迁移完成后才能开始工作。构建全新的数据平台提供了一个整合所有数据到一个集中点的机会。
在花费一些时间评估各种方案后,King 确定 Google Cloud Platform 在可伸缩性和分析能力方面提供了契合其需求的最佳组合,并开始着手构建两个全新的解决方案:该公司的数据仓储基础架构和一个独立的机器学习平台。对于前者,King 从 2018 年初开始将数据从本地集群迁移到BigQuery,预计于年底前完成。
“BigQuery 中的嵌套字段让我们可以高效地查询数据,而不需要关联大型数据表。这让我们的业务部门可以非常方便地自顶而下地透析具体的数据。”
—Tom Starling,King 首席数据仓库工程师BigQuery 构成了新数据仓库的核心,它具有扩缩机制和易于使用的功能。它的创新功能还意味着仓储团队可以通过试验新的数据结构来提高性能。
“BigQuery 中的嵌套字段让我们可以高效地查询数据,而不需要关联大型数据表。”King 首席数据仓库工程师 Tom Starling 表示,“这这让我们的业务部门可以非常方便地自顶而下地透析具体的数据。”
此外,通过 Cloud Storage,King 可以更安全地保存其海量数据归档。“它让我们不必再费心规划容量。”Kenneth 说。同时,事实证明,Cloud Dataflow 可以让数据仓库团队经济实惠地提取数 据,而不会遇到之前本地方案存在的复杂问题。
借助 Cloud Machine Learning Engine 打造新的解决方案
除了数据仓储平台以外,King 的技术团队还开始探索 Google Cloud Machine Learning Engine,为公司的数据科学家寻找解决方案。由 Åsa Bredin 领导的游戏平台技术团队与多个游戏团队合作,起到了增效作用:解决一个团队的问题往往可以为整个公司带来新的解决方案。
King 尝试用机器学习技术解决的一个极具挑战性的问题:如何为游戏设定适合的难度,而无需长时间手动试玩。该团队使用 Cloud Deployment Manager 来部署 Google Kubernetes Engine 及相关工作负载,创建了数百名虚拟玩家,用机器学习模型进行训练。然后,通过 Cloud Pub/Sub. 消息服务将由此产生的数据传回 King 的数据分析模块中。这就形成了一个强大的反馈闭环,让 King 可以基于坚实的数据基础非常快速地优化游戏设计。
“在本地运行时,我们没有明确的方式来简化部署我们所有的应用,所以 Cloud Deployment Manager 对我们来说真的很有用。”King 的 AI 工程师 Alex Nodet 说道,“如果要我明天就完成一次流水线部署,我可以非常迅速地完成。”
“我们的弹性伸缩能力原来不够敏捷,Google Kubernetes Engine 解决了这个问题。在开发 AI 应用 时,它跟 Google Cloud Machine Learning Engine 是绝配。我们能够将我们开发的原型工具变成大家乐于使用的生产级支持工具。”Alex 补充道。
”交付速度对我们而言至关重要。通过这套新的技术,我们的团队可以更独立地解决各种问题。我们的团队可以独立解决问题,这让我们变得更加敏捷。“
—Åsa Bredin,King 的技术第一副总裁利用 Google Cloud Platform 提升敏捷性并降低依赖性
借助 Google Cloud Platform,King 构建了一个可靠、可伸缩的数据仓储和分析平台,可通过先进的机器学习技术减少运营管理工作,并提供令人兴奋的机会。King 的工程师在卸下构建和维护服务器的负担之后,可以专注于为业务增值。Åsa 说:“现在,我们可以把人力用在制作最棒的游戏上,而不是浪费在管理各种集群。”
据首席信息官 Jacques Erasmus 所说,King 的数据科学家们发现新的数据平台明显提升了他们工作流的效率。
“使用旧集群时,如果分析师想要运行项目,他们可能要花一天的时间来执行构建环境和导入数据等操作。”Jacques 说,“现在,有了 GCP,他们只需点击几次按钮,就能设置好数据和环境。”
借助 BigQuery 构建的稳定且易用的数据平台,King 减少了依赖性,并增强了其分析师和数据科学家团队的能力。
“交付速度对我们来说至关重要,有了新的设置,我们的团队可以解决自己那些依赖关系更少的问题。”Åsa 说,“如果团队能够更独立地解决问题,我们就会变得更加敏捷。”
用先进的工具打造美丽的新世界
随着迁移接近尾声,King 已在寻找可以与 Google 合作的新机会。在各个业务领域扩大其对机器学习的使用面是他们的一大重点。同时,该公司目前正在努力将其分析平台开发成面向外部客户的服务,而 GCP 为新用户提供了一种简单并且更安全的数据隔离方式,不会暴露 King 自己的专有信息。这种带有隔离数据的多租户模式已被应用于招聘中,它不仅可以评估应聘者的一般数据技能,还可以评估他们对 King 所用技术的掌握程度。事实证明,对于 King 来说,GCP 本身就是一款有效的招聘工具,可以在人才以及技术方面为该公司的未来打下坚实的基础。
“GCP 一直在帮助我们吸引管理这种规模和复杂性的业务所需的人才。”Jacques 表示,“顶尖人才喜欢使用先进的工具和技术,我们的工程师对我们迁移到 Google 的决定感到非常满意。”
请告知我们您遇到的挑战。我们在此提供帮助。
联系我们关于 King
King 是 Activision Blizzard 集团旗下的一家独立子公司,是移动领域领先的互动娱乐公司,全球各地的人们都在玩他们的一款或多款游戏。该公司已经开发了 200 多款有趣的游戏,其游戏具有广泛的吸引力,并嵌入社交功能,增强了玩家的体验。