腾讯是一家领先的互联网和科技公司,总部位于中国深圳。我们的使命愿景是“用户为本,科技向善”。腾讯是《绝地求生》《王者荣耀》《GTFO》和《刺客信条》等世界知名游戏的开发商。2020 年 2 月,我们收购了已有 30 年运营历史的游戏公司 Funcom。Funcom 旗下拥有众多口碑爆棚的游戏佳作,比如《The Longest Journey》《Anarchy Online》和《Metal Hellsinger》。

收购 Funcom 是技术和游戏行业的强强联合,有鉴于此,我们决定在 Funcom 打造分析文化,并由 Google Cloud 提供支持。接下来我们将分享在这个过程中曾经面临的挑战以及采取的解决方案。

为了方便说明,我们将以在线多人冒险生存游戏《流放者柯南》(Conan Exiles)为例。这款由 Funcom 开发的游戏于 2017 年发布,此后经过不断更新迭代和发布新内容,在 2022 年转型为即时服务游戏。因此,我们当时需要数据来支持业务决策。

面向可扩展性和成长性的架构

Funcom 的架构设计旨在为内部开发团队提供实时运行支持,并监控游戏服务器的健康状况。整个架构由本地部署的虚拟机和开源框架组成,但这限制了用例和可扩展性。从实时服务游戏的角度来看,传统技术堆栈在构建时并没有考虑到数据驱动方法。

根据 Funcom 开发人员和高管的意愿,我们决定与 Google Cloud 合作开发一个新架构。在距离《流放者柯南》第一季发布只有几个月时间之际,Google Cloud 团队为我们提供了一个即时可用的数据仓库,该数据仓库可用于建立控制面板,并为包括高管、市场营销和实时运营在内的关键利益相关方提供洞察力。下图展示了我们使用的架构:

我们根据以下关键标准构建了新的技术堆栈:易于集成、覆盖各种用例以及优化总拥有成本(TCO)。

建立这个数据平台就像玩拼图一样。我们使用云存储和 BigQuery 等主要产品替代了原有数据基础设施,并将其作为数据湖和查询引擎。在不到两个月的时间内,我们就建立了强大的数据管道(pipeline)和完善的数据平台基础,从而能够获取大量以前从未见过的新的游戏数据,如游戏内玩家活动测试。这包括营销数据(如社交聆听和社区响应)、CPU、图形或内存使用情况的性能数据,甚至是崩溃监控数据。

连接游戏和营销数据集的新基础

随着新架构的建立,我们决定探索使用数据的其他方法,优化成本绩效和更好地控制数据堆栈,从而打通营销和销售数据集。例如,游戏团队主管需要了解数据如何支持游戏内开发,而营销团队则需要轻松获取游戏内数据,以便支持营销工作。

为了提供帮助,我们利用不间断更新的 KPI 报告实现了整个流程的自动化,跟踪观测 Google Cloud 上的营销效果。此外,数据团队还可以通过连接玩家行为、社区和营销方面数据,在深入洞察分析的基础上提供建议。

继续利用技术堆栈进行创收

借助 Google Cloud,我们能够重新设计原始数据管道和数据湖架构,而不会影响游戏数据管道、日常决策系统,也不需要额外工程支出。因此,与以前架构相比,我们现在每天能够处理两倍的游戏数据。此外,通过使用 BigQuery 和 Cloud Composer,我们每月总成本还降低了 70%。

展望未来,我们希望通过使用 Pub/Sub 构建的近实时管道进一步扩展这个架构。我们还计划改进数据质量监控和警报,并实现数据结构标准化,以便直接将新开发的功能部署到测试版本,加快产品上市时间。

相关推荐