Q21 — AWS SAA-C03 第6章
第 21/65 题 | ← 返回第6章
Q386.一家游戏公司有一个显示分数的 Web 应用程序.该应用程序在应用程序负载均衡器后面的 Amazon EC2 实例上运行.该应用程序将数据存储在 Amazon RDS for MySQL 数据库中.用户开始经历由数据库读取性能引起的长时间延迟和中断.该公司希望改善用户体验,同时尽量减少对应用程序架构的更改.解决方案架构师应该怎样做才能满足这些要求?
- A. 在数据库前面使用 Amazon ElastiCache ✓
- B. 在应用程序和数据库之间使用RDS Proxy
- C. 将应用程序从 EC2 实例迁移到 AWS Lambda
- D. 将数据库从 Amazon RDS for MySQL 迁移到 Amazon DynamoDB
正确答案: A. 在数据库前面使用 Amazon ElastiCache
解析
在这种情况下,为了改善用户体验并最大程度地减少对应用程序架构的更改,最合适的选择是在数据库前面使用 Amazon ElastiCache.选项 A:在数据库前面使用 Amazon ElastiCache通过使用 Amazon ElastiCache,您可以在应用程序和数据库之间引入内存缓存层.这可以通过减少所需的数据库查询数量来显着提高读取性能. ElastiCache 是一种托管内存数据存储服务,支持 Redis 和 Memcached 等流行的缓存引擎.通过在 ElastiCache 中缓存频繁访问的数据,可以直接从缓存中处理后续读取请求,从而减少数据库负载并缩短响应时间.选项 B:在应用程序和数据库之间使用 RDS Proxy RDS Proxy 是 AWS 提供的完全托管的数据库代理服务.它帮助管理与数据库的连接并提供连接池等功能,这些功能可以提高可扩展性和性能.虽然 RDS Proxy 可以帮助进行连接管理,但可能无法直接解决数据库读取性能导致的长时间延迟和中断问题.选项 C:将应用程序从 EC2 实例迁移到 AWS Lambda 将应用程序从 EC2 实例迁移到 AWS Lambda 是一种无服务器方法,可以提供可扩展性和成本优势.但是,它可能无法直接解决数据库读取性能问题.性能瓶颈似乎与数据库有关,因此仅将应用程序迁移到 Lambda 可能无法解决问题.选项 D:将数据库从 Amazon RDS for MySQL 迁移到 Amazon DynamoDB 将数据库从 Amazon RDS for MySQL 迁移到 Amazon DynamoDB 是应用程序架构中的一项重大更改. DynamoDB 是一种 NoSQL 数据库,从 MySQL 等关系数据库迁移到 NoSQL 数据库需要仔细考虑,并且可能对应用程序代码进行重大更改.此外,与 MySQL 相比,DynamoDB 具有不同的特征和限制,因此它可能并不适合所有用例.总之,为了改善用户体验并最大程度地减少对应用程序架构的更改,建议的选项是在数据库前面使用 AmazonastiCache.这将引入一个内存缓存层,可以显着提高读取性能,而无需对现有应用程序或数据库进行重大更改.