AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司有一个订单应用程序,将客户信息存储在Amazon RDS for MySQL中。在正常工作时间,员工会运行用于报告目的的一次性查询。由于报告查询需要很长时间运行,因此在订单处理过程中发生了超时。公司需要消除超时,同时又不妨碍员工执行查询。 解决方案架构师应该采取哪些步骤来满足这些要求?
解析
为了消除报告查询导致的超时,最佳做法是创建一个Amazon RDS的只读副本,并将报告查询定向到只读副本上运行。只读副本可以独立处理读取请求,而不影响主要数据库实例的写入性能。这可以确保订单处理不受报告查询的影响。 选项B中将订单应用程序分布到主要DB实例和只读副本上,虽然也可以分散查询负载,但可能需要更多的操作和管理。 选项C中提到迁移到Amazon DynamoDB,这是一个不同的数据库服务,需要应用程序重写,可能不是最佳选择。 选项D中将报告查询安排在非高峰时间运行,虽然可以减少与订单处理的冲突,但不是一种实时解决方案。 因此,选项A是最佳解决方案,它提供了即时的解决方案,同时确保了应用程序的正常运行。
AI 解析
Amazon RDS的只读副本功能允许将读取密集型工作负载(如报告查询)分流到副本实例,从而减少主实例的负载。此举避免了主实例因同时处理事务和复杂查询而引发的资源争用问题。选项A通过分离读写操作,确保订单处理的事务性操作在主实例上不受干扰,报告查询则由副本处理。其他选项或涉及不必要的数据迁移(C)、违反读写分离原则(B),或依赖非实时调度(D),均不符合最佳实践。