在此实验中,您将学习如何使用 Amazon Aurora Serverless 和 Amazon ElastiCache 为多人游戏构建可扩展的实时排行榜。
Amazon Aurora 是来自 AWS 的一种高性能原生云关系数据库产品,可同时提供 MySQL 兼容版和 PostgreSQL 兼容版。无服务器版本的 Aurora 数据库可提供按需自动扩展功能和 Data API,这是一种快速且安全地通过 HTTP 访问数据库的方法。
Amazon ElastiCache 是 AWS 的一项完全托管内存数据存储服务,适用于要求极速响应时间的使用案例。您可以将 Redis 或 Memcached 与 ElastiCache 搭配使用,它常用于游戏、金融科技和其他高速应用程序。
Amazon Aurora Serverless 和 Amazon ElastiCache 这两者常单独用于游戏应用程序。您可能希望在游戏应用程序中同时使用它们,以获得内存缓存的顶级速度以及关系数据库的可靠性和灵活性。在此试验中,您将使用 Amazon ElastiCache 为不同的游戏执行大量低延迟的排行榜检查,并使用 Amazon Aurora Serverless 存储所有历史数据和提供排行榜数据冗余。
为您的游戏应用程序同时使用 Amazon Aurora Serverless 和 Amazon ElastiCache 的部分关键原因包括:
- 性能:ElastiCache 中的 Redis 和 Memcached 引擎可提供亚毫秒响应时间的卓越性能,并且每秒可执行成百上千个操作。
- 可靠性:Aurora 存储层提供 6 中复制方式,可以确保数据安全且不会出现数据丢失的情况。
- 灵活性:可以针对需要极致性能的特定访问模式设计缓存,同时关系数据库可用于更灵活的访问模式。
AWS 使用经验:中级
所需时间:3 小时
所需费用:您只需支付不到 2 USD 即可完成本教程(假设所有服务运行 3 小时)*
使用的技术:
• 有效的 AWS 账户**
• 浏览器:AWS 推荐使用 Chrome
• Amazon Aurora
• Amazon ElastiCache
• AWS Secrets Manager
• Amazon Cloud9
• Amazon Cognito
• AWS Lambda
• Amazon API Gateway
• 适用于 Node.js 的 AWS 开发工具包
*此估算值假定您在整个教程中遵循建议的配置,并在 3 小时内终止所有资源。
**过去 24 小时内创建的账户可能尚不具有访问此项目所需资源的权限。