AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一个游戏公司有一个显示分数的 Web 应用程序。该应用程序在 Amazon EC2 实例后面通过一个应用负载均衡器运行。该应用程序将数据存储在 Amazon RDS for MySQL 数据库中。用户开始遇到由于数据库读取性能而导致的长时间延迟和中断。公司希望改善用户体验,同时尽量减少对应用架构的更改。 解决这些要求的解决方案架构师应该做什么?
解析
在此情况下,使用 RDS Proxy 是最合适的选择。RDS Proxy 可以帮助改善数据库的可伸缩性和性能,同时减少对现有应用程序架构的更改。它充当应用程序和数据库之间的中间层,管理数据库连接,提供缓存和连接池功能,从而改善数据库的响应时间,减少应用程序对数据库的压力,提高用户体验。 ElastiCache 用于缓存数据库查询,但无法解决数据库读取性能的根本问题。将应用程序迁移到 AWS Lambda 或将数据库迁移到 DynamoDB 都需要大幅修改应用程序架构,不符合最小化对架构变更的要求。
AI 解析
Amazon RDS Proxy 旨在管理与数据库的连接,减少由频繁建立和关闭连接引起的开销。当应用程序遇到数据库性能问题时,RDS Proxy 可以通过连接池复用现有连接,缓解数据库压力,避免因连接数过多导致的延迟或中断。此方案无需修改现有应用程序代码,符合最小化架构更改的要求。选项 A 的 ElastiCache 需调整业务逻辑实现缓存逻辑;选项 C 和 D 均涉及架构重大调整,不符合题干约束。参考 AWS 官方文档对 RDS Proxy 的应用场景描述,其核心作用是降低数据库负载、提升连接效率以及增强可用性。