AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 775 / 1018 题单选题

一家公司有一个移动游戏,大部分元数据都是从一个Amazon RDS DB实例中读取的。随着游戏的流行度增加,开发人员注意到与游戏元数据加载时间相关的减速问题。性能指标表明,简单地扩展数据库不会有所帮助。解决方案架构师必须探索所有包括快照、复制和亚毫秒级响应时间能力的选项。 解决这些问题,解决方案架构师应该推荐什么?

  • A. 将数据库迁移到带有Aurora副本的Amazon Aurora。
  • B. 将数据库迁移到带有全局表的Amazon DynamoDB。
  • C. 在数据库前面添加一个Amazon ElastiCache for Redis层。
  • D. 在数据库前面添加一个Amazon ElastiCache for Memcached层。
第 775 / 1018 题正确答案 C
  • C. 在数据库前面添加一个Amazon ElastiCache for Redis层。

解析

在解决游戏元数据加载时间的问题时,最好的选择是在数据库前面添加一个缓存层,以提高读取数据的速度。在这种情况下,使用 Amazon ElastiCache for Redis 更合适,因为它提供了更高级的功能,例如数据持久性和复制,以及更好的扩展性和性能。 ElastiCache for Redis 还可以实现亚毫秒级的响应时间,并且能够处理大规模的数据读取请求,从而提高游戏元数据的加载速度。

AI 解析

问题涉及提升数据库读取性能,使用缓存减轻RDS压力。Amazon ElastiCache提供内存缓存,减少直接访问数据库次数。Amazon ElastiCache支持Redis和Memcached两种引擎,Redis提供持久化、数据结构丰富功能,适合需要复杂操作的场景;Memcached为简单缓存设计,多线程性能高。题目强调读取元数据为主的场景,使用Redis(选项C)可有效缓存频繁访问的数据,降低延迟至亚毫秒级,无需迁移数据库。DynamoDB(选项B)适用于无SQL需求的扩展,但迁移成本较高。Aurora(选项A)虽性能优于RDS,但题目指出扩展无效。答案C符合通过缓存层优化的最佳实践。