一家包裹递送公司在 Amazon EC2 实例上运行一个应用程序,该应用程序使用 Amazon Aurora MySQL 数据库集群。随着应用程序的增长,EC2 使用量仅略微增加,而数据库集群使用量增加得更快。添加只读副本只能短暂地减少数据库负载;负载持续上升。导致数据库使用量增加的操作是与递送详情相关的重复读取语句。该公司需要以最具成本效益的方式减少重复读取对数据库集群的影响。哪种解决方案满足此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在应用程序和数据库集群之间实施 Amazon ElastiCache for Redis 集群。.
为什么这是答案
正确答案是“在应用程序和数据库集群之间实施 Amazon ElastiCache for Redis 集群”。ElastiCache for Redis 是一个内存数据存储,非常适合缓存频繁读取的数据。由于问题指出重复读取是数据库负载增加的主要原因,将这些读取操作从 Aurora 数据库卸载到 ElastiCache 缓存中,可以显著减少数据库负载,同时提高应用程序的响应速度,并且通常比扩展数据库本身更具成本效益。 “为数据库集群添加额外的只读副本”只能短暂缓解问题,因为随着读取量的持续增长,最终仍会达到只读副本的扩展限制,并且会增加成本。 “为 Aurora 只读副本配置 Aurora Auto Scaling”虽然可以自动化扩展,但它仍然是基于数据库的扩展,成本可能高于缓存,且对于重复读取的效率不如缓存。 “修改数据库集群以拥有多个写入器实例”不适用于此场景,因为问题描述的是读取负载问题,而不是写入负载问题。多写入器实例主要解决写入瓶颈。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡