不论是积分榜、虚拟商品还是比赛作弊检测,玩家会产生大量需要实时处理、存储和访问的数据。使用 AWS 完全托管式专用数据库实现您的数据基础设施的现代化,以取悦您的玩家。
为您的游戏工作负载选择合适的专用数据库引擎
AWS 提供超过 15 个专用引擎来支持各种数据模型,包括关系、键值、文档、内存、图、时间序列、宽列和分类账数据库。
专门构建、久经考验
AWS 服务
与 MySQL 和 PostgreSQL 兼容的关系数据库,既具有传统企业数据库的性能和可用性,又具有开源数据库的简单性和成本效益。
可扩展、高持久性且完全托管式数据库服务,用于操作任务关键型 MongoDB 工作负载
用于缓存,以加速应用程序和数据库的性能,或者作为主要的数据存储,用于不需要持久性的使用案例,如会话存储或游戏排行榜。
客户案例
看看我们的客户通过使用 AWS 的游戏数据库实现了什么。
CAPCOM 如何使用容器、数据和机器学习快速构建有趣的游戏
CAPCOM 使用 AWS 托管式服务(包括 Amazon DynamoDB 和 Amazon EKS),将运营成本降低了 30%。
Nintendo 使用 Amazon Aurora 支持 Mario Kart 巡回赛
随着发布日的开始和全球流量的增加,整个 Amazon Aurora 的查询记录数量达到了每秒 30 万次的峰值。
Supercell 全面依靠 AWS 大规模提供移动端游戏
为了以最小的运维开销快速迁移和扩展游戏,Supercell 将其 300 个数据库迁移到 Amazon Aurora 中。
Zynga 使用 Amazon Redshift 使 ETL 性能翻倍
通过将数据仓库迁移到 Amazon Redshift,Zynga 将提取、转换和加载 (ETL) 性能提高了一倍,从而能够轻松处理每天生成的 5.3TB 游戏数据
开始使用 AWS 数据库
通过分步教程、技术指南以及与 AWS 游戏专家的网络研讨会,学习如何使用适用于游戏工作负载的数据库。
使用 Amazon DynamoDB 对游戏玩家数据建模
假设您正在构建一个多人在线游戏,如大逃杀游戏。在您的游戏中,一群玩家加入到一个游戏回合,而您必须更新某特定玩家的记录,以指明该玩家玩游戏的时长、创记录的杀敌数量,或者是否获胜。用户想查看他们玩过的游戏,想看看游戏的获胜者,或者想观看每场游戏动作的重播。
Amazon DynamoDB 是一种颇受欢迎的数据库服务,用于对游戏玩家数据进行加建模,因为它专为需要随着应用程序的演进确保一致性能的大规模使用案例而打造。Amazon DynamoDB 可扩展到 100TB 以上,且性能不会下降。该服务可通过 HTTP(S) 进行访问,并使用 AWS Identity and Access Management (IAM) 进行身份验证。您不需要管理服务器和应用补丁到任何基础设施,Amazon DynamoDB 将处理升级、备份和其他管理任务,以便您可以专注于开发您的游戏。
在此实验室中,您将学习 Amazon DynamoDB 中的高级数据建模模式。使用 DynamoDB 时,务必要在对数据进行建模之前考虑如何访问数据(访问模式)。我们将通过一个多人游戏示例进行演示,讨论游戏中的访问模式,并展示如何设计一个 DynamoDB 表来使用二级索引和事务处理访问模式。
使用 Amazon Aurora Serverless 构建适用于游戏的清单系统
在制作大型多人在线游戏 (MMO) 时,玩家需要寻找、购买和出售道具。在本实验中,您将了解如何使用 Amazon Aurora Serverless 构建游戏中的库存系统。
利用 Amazon Aurora Serverless 和 Amazon ElastiCache 构建实时排行榜
假设您正在构建一个用户竞争猜谜的手游。在此实验中,您将学习如何使用 Amazon Aurora Serverless 和 Amazon ElastiCache 为多人游戏构建可扩展的实时排行榜。
使用 Amazon Neptune 构建一个游戏好友推荐引擎
玩家通常希望关注其他玩家,作为加好友、跟踪其进度和寻找对手进行对战的途径。了解如何使用 Amazon Neptune 为多玩家游戏构建好友推荐引擎。
使用 Amazon DynamoDB 和 Amazon SNS 构建回合制游戏
在此实验室中,您将了解如何使用 Amazon DynamoDB 和 Amazon Simple Notification Service (Amazon SNS) 构建回合制战略多人游戏。
资源
将数据库整合到您的游戏和游戏开发过程中是一个挑战。AWS 可以助您一臂之力。
AWS 进阶指南:数据库
AWS re:Invent 2021 - 深入探究数据库迁移服务 AWS DMS 和 AWS SCT
AWS re:Invent 2021 - 加速数据引导的迁移
借助 Amazon Aurora 提升您的游戏
将数据库迁移至 Amazon Aurora
面向游戏开发员的数据库网络研讨会
如何在游戏和游戏开发中使用数据库
借助 Amazon EC2 提升您的游戏水平时部署 Microsoft SQL Server 的最佳实践
使用 Amazon Aurora Serverless 为游戏构建库存系统
使用 Amazon DynamoDB 对游戏玩家数据建模
利用 Amazon Aurora Serverless 和 Amazon ElastiCache 构建实时排行榜
使用 Amazon Neptune 构建一个游戏好友推荐引擎
获取 AWS 数据库以支持您的游戏
数据库是游戏开发的重要组成部分。但是,作为一名游戏开发员,您应该将所有的时间和专业知识投入到创造优秀的游戏中,而不是设计数据库中。下面这几个步骤可以帮助您开始。
关于数据库的进阶指南
关于数据库的进阶指南向数据工程师和数据库管理员介绍 AWS 的关系和非关系数据库服务,以及如何为您的解决方案选择最佳数据库。您还将了解如何将本地数据库迁移到 AWS 托管的数据库服务。
本指南还可以帮助您准备 AWS Certified Database – Specialty 认证考试。如果您对数字课程和实验室特别感兴趣,以帮助你发展这些技能,可在 explore.skillbuilder.aws 探索四个数据库学习计划。
AWS 数据库研讨会
AWS 提供研讨会,帮助您开始使用我们的数据库产品:
- Amazon DynamoDB 实验室
- Amazon Neptune 研讨会
- 适用于 MySQL 的 Amazon Aurora 实验室
- 适用于 PostgreSQL 的 Amazon Aurora 实验室
- Amazon DocumentDB 研讨会
您可以在 workshops.aws 上看到更多研讨会。
专用数据库培训
在此课程中,您可以了解如何在应用程序中预置和使用五种不同的专用数据库。首先,您将了解为什么要使用专用数据库,以及在选择数据库时要考虑的因素。然后,您可以查看使用 Amazon Web Services 构建应用程序时选择专用数据库的五个演练示例。
关注 AWS 游戏博客
AWS 游戏博客经常发表与游戏技术相关的所有主题的帖子,包括数据库:
在我们上面分享的内容之后,与您的解决方案构架师联系或者与您所在区域的合作伙伴一起运行架构完善的审核。我们为 AWS Well-Architected Framework 引入了一个新的游戏行业详解,它根据我们在支持这些独特工作负载方面的经验和教训,为基于云计算的游戏提供量身定制的建议。