客户案例/游戏/美国

2025
Riot Games 徽标

Riot Games 借助 Amazon RDS 在最短停机时间内迁移 2,000 个数据库

了解 Riot Games 如何利用自动化和 AWS 服务迁移 2,000 个数据库并增强弹性。

2000 个

数据库由六名工程师组成的团队迁移

10-30 分钟

即可预置 30 个数据库,无需 3-6 个月

现代化

在不影响玩家体验的情况下实现基础设施现代化

概览

视频游戏开发商和发行商 Riot Games 发行了多款风靡全球的在线游戏,为了支持这些游戏运营,它需要一个强大且弹性的数据基础设施。然而,其原有的本地数据中心维护成本高昂,且构建和升级速度缓慢。为此,Riot Games 迁移到 Amazon Web Services (AWS),以提升数据库基础设施的弹性和灵活性。Riot Games 通过一个小型团队使用 AWS 托管服务成功迁移数千个数据库,显著提高了敏捷性并最大限度地减少了停机时间。

Riot 核心视觉艺术

机会 | 使用 Amazon RDS 实现 Riot Games 数据库现代化

Riot Games 总部位于加利福尼亚州洛杉矶,是《英雄联盟》、《Valorant》和其他热门游戏背后的视频游戏开发商和发行商。此前,Riot Games 在全球 13 个数据中心使用本地 MySQL 数据库。然而,容量规划和数据库维护既昂贵又耗时。Riot Games 数据库工程团队经理 Martin Baek 表示:“从收到数据库请求到应用程序投入使用,我们构建本地数据库的周期通常需要 3 到 6 个月,耗时更长。” 此外,升级和采购新硬件往往会导致游戏上线期间停机,尤其是对于拥有数亿玩家的《英雄联盟》来说,停机时间的影响尤为严重。

Riot Games 需要一种能够支持大规模全球游戏发布、最大限度减少延迟、提升弹性并降低停机时间的基础设施。作为其在 AWS 上进行云转型的一部分,Riot Games 决定从本地 MySQL 数据库迁移到 AWS 托管数据库服务。自 2016 年以来,Riot Games 一直在使用 AWS 处理不同的用例,但尚未采用托管数据库服务。2021 年,Riot Games 选择了适用于 MySQLAmazon Relational Database Service (Amazon RDS) 作为支持其关键玩家平台系统的数据库的主要数据库服务,Amazon RDS 是一种易于管理且优化了总拥有成本的关系数据库服务。因此,Riot Games 在 AWS 上通过可重复的框架加快了数据库预置过程,将 30 个数据库的预置时间从原来的 3 到 6 个月缩短至 10 到 30 分钟。在迁移期间,一个由六名工程师组成的小型团队使用了 Amazon RDS 实例进行数据传输和复制流程。Martin Baek 表示:“我们不想再从事定制数据库基础设施的业务,而是希望转向 AWS 并采用托管解决方案。”

kr_quotemark

在 AWS 上,我们可以灵活地同时启动整个数据库实例集,并将整个区域转换为新架构,这不仅非常实用,还很有趣。”

Martin Baek
Riot Games 数据库工程团队经理

解决方案 | 通过 Amazon Aurora 运行所有游戏共享的玩家平台

如今,Riot Games 使用 Amazon Aurora 运行中央玩家平台系统,Amazon Aurora 在全球范围内提供无与伦比的高性能和可用性,并且完全兼容 MySQL。玩家平台由所有 Riot Games 的主要游戏运行所需的通用关键基础设施和服务组成。Baek 解释道:“我们之所以选择 Aurora,是因为它的性能、水平扩缩能力和全球复制功能。中央数据库为整个公司和 Aurora 上的每款游戏提供服务。” Riot Games 发行的热门游戏《Valorant》完全运行在 Aurora 上。

Riot Games 将内部构建的数据库迁移工具与 AWS Database Migration Service (AWS DMS) 相结合,后者能够在最短停机时间内安全地迁移数据库。通过这一组合,Riot Games 成功迁移了数千个集群、数亿玩家账户以及超过 10 亿行数据,且停机时间极短。Riot Games 精干、多元化的团队在相对较短的时间内将所有关键数据库迁移到 Aurora 和 Amazon RDS for MySQL。Martin Baek 表示:“从构建自动化到实施所有操作,整个迁移过程耗时约一年半。如果在本地完成,时间可能会翻倍,且过程更加复杂。” 如今,Riot Games 不再需要进行容量规划,因为它可以根据需求在最短停机时间内快速扩展。Riot Games 还优化了现有基础架构,以提升云端的效率。Martin Baek 表示:“我们在 Amazon RDS 上使用自动化工具来调整所有数据库的大小。”

Riot Games 使用基础设施即代码的方式,启动 Amazon EC2 实例,将 MySQL 备份恢复到 Amazon RDS 中,并通过自动检查和警报监控所有操作。Riot Games 首席数据库工程师 Brijesh Savalia 表示:“这表明我们在节省时间。“通过自动化,我们只需执行一次操作,AWS 就会自动构建整个基础设施。尽管团队只有六个人,但我们完美地完成了这次迁移。”

Riot Games 显著减少了其小型开发团队的运营负担。Martin Baek 解释道:“构建云数据库要简单和高效得多。与本地数据库相比,数据库的可靠性显著提升,完成时间也大幅缩短。” Riot Games 正在多个可用区(具有冗余电源、网络和连接的独立数据中心)部署资源,以进一步增强系统的容错能力。如今,除了成功举办《英雄联盟》全球总决赛和《VALORANT》冠军赛等全球性电竞赛事外,Riot Games 还能够凭借更高的灵活性和可扩展性,自信地应对新游戏的发布需求。

通过迁移到 AWS,Riot Games 在不影响玩家体验的前提下,成功实现了基础设施的现代化改造。该公司利用 AWS 服务的全球覆盖能力,简化了全球资源的部署流程。同时,通过在云端运行数据库,Riot Games 大幅降低了因自然灾害或其他物理事件导致的停机风险。Martin Baek 表示:“《英雄联盟》是一款规模庞大的游戏。在 AWS 上,我们仅用了一年半的时间,就将原本分散在 13 个数据中心、耗时 10 多年手工构建的数据集迁移到了云端。这一过程不仅速度惊人,规模也令人难以置信。”

成果 | 自动化与灵活性优化

为了进一步优化其数据库,Riot Games 计划为数据库升级实施更多自动化,并探索 NoSQL 选项。Riot Games 还在研究 Aurora 的更多功能,以寻找进一步改善基础设施的方法。Martin Baek 表示:“在 AWS 上,我们可以灵活地同时启动整个数据库实例集,并将整个区域转换为新架构,这不仅非常实用,还很有趣。”

Riot Games 简介

Riot Games 总部位于加利福尼亚州洛杉矶,是一家全球知名的视频游戏开发商和发行商,以创作世界上最受欢迎的 PC 游戏之一《英雄联盟》而闻名。

使用的 AWS 服务

Amazon Relational Database Service

Amazon Relational Database Service(Amazon RDS)是一种易于管理的关系数据库服务,针对总拥有成本进行了优化。

了解更多 »

Amazon Relational Database Service for MySQL

MySQL 是世界上最热门的开源关系数据库,而 Amazon RDS 让您能够在云中更轻松设置、操作和扩展 MySQL 部署。

了解更多 »

Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) 提供最广泛、最深入的计算平台,拥有超过 750 个实例,可选择最新的处理器、存储、网络、操作系统和购买模型,以帮助您最好地满足工作负载的需求。

了解更多 »

Amazon Aurora

Amazon Aurora 在全球范围内提供无与伦比的高性能和可用性,完全兼容 MySQL 和 PostgreSQL,而成本仅为商业数据库的十分之一。

了解更多 »

更多游戏业客户案例

Showing results: 21-24
Total results: 155

未找到任何项目 

1 39

行动起来

无论行业无论规模,每天都有各种机构在使用 AWS 实现自身业务转型、实现企业愿景。欢迎您联系我们的专家,立即踏上您的 AWS 之旅。