Q88 — AWS SAA-C03 第12章

第 88/100 题 | ← 返回第12章

Q888. 一家在 AWS 上运行其应用程序的公司使用 Amazon Aurora DB 集群作为其数据库.在高峰使用时段,当多个用户访问和读取数据时,监控系统显示写入查询的数据库性能下降.该公司希望提高应用程序的可扩展性以满足高峰使用需求.哪种解决方案能够最经济高效地满足这些要求?

正确答案: C. 在现有 Aurora DB 群集中创建 Aurora 只读副本.更新应用程序以使用副本终端节点进行只读查询,并使用群集终端节点进行写入查询.

解析

为了提高应用程序的可扩展性并以经济高效的方式满足峰值使用需求,可以实施以下解决方案:C. 在现有 Aurora 数据库集群中创建 Aurora 只读副本.更新应用程序以使用副本端点进行只读查询,并使用集群端点进行写入查询.Amazon Aurora 提供在 Aurora 数据库集群中创建只读副本的功能.通过在现有 Aurora 数据库集群中创建只读副本,该公司可以将读取流量从主实例卸载到副本,从而提高应用程序的整体可扩展性.只读副本可以处理只读查询,减少主实例的负载并提高高峰使用时段写入查询的性能.可以更新应用程序以将只读查询定向到副本端点,而写入查询可以继续定向到集群端点.这可确保读取流量分配到只读副本,而写入流量分配到主实例.选项 A 建议创建第二个 Aurora 数据库集群并配置复制作业以将用户的数据复制到新数据库.虽然这种方法可以通过分配读取流量来提供可扩展性,但它涉及与管理和维护单独的数据库集群和数据复制相关的额外复杂性和成本.选项 B 建议在现有 Aurora DB 集群之前创建一个 Amazon DynamoDB Accelerator (DAX) 集群.虽然 DAX 可以通过缓存频繁访问的数据来提高读取性能,但它并不能直接解决写入查询的可扩展性问题.此外,引入 DAX 还会增加额外的成本因素.选项 D 建议创建一个 Amazon Redshift 集群并将用户的数据复制到其中.虽然 Redshift 是一个强大的数据仓库解决方案,但它主要用于分析和报告,而不是用作操作数据库.使用 Redshift 进行只读查询会带来数据复制开销,并且可能无法为写入查询提供所需的性能改进.总之,为了满足提高可扩展性和以经济高效的方式处理峰值使用需求的要求,在现有 Aurora DB 集群中创建 Aurora 只读副本并更新应用程序以将只读查询定向到副本终端节点(选项 C)是最合适的解决方案.