Q60 — AWS SAA-C03 第12章
第 60/100 题 | ← 返回第12章
Q860. 一家公司正在将一个三层应用程序迁移到 AWS.该应用程序需要 MySQL 数据库.过去,应用程序用户在创建新条目时报告应用程序性能不佳.这些性能问题是由用户在工作时间从应用程序生成不同的实时报告引起的.当应用程序迁移到 AWS 时,哪种解决方案可以提高其性能?
- A. 将数据导入具有预置容量的 Amazon DynamoDB 表.重构应用程序以使用 DynamoDB 生成报告.
- B. 在计算优化的 Amazon EC2 实例上创建数据库.确保计算资源超过本地数据库.
- C. 创建具有多个只读副本的 Amazon Aurora MySQL 多可用区数据库集群.配置应用程序以使用读取器端点来生成报告. ✓
- D. 创建 Amazon Aurora MySQL 多可用区数据库集群.配置应用程序以使用集群的备份实例作为报告的端点.
正确答案: C. 创建具有多个只读副本的 Amazon Aurora MySQL 多可用区数据库集群.配置应用程序以使用读取器端点来生成报告.
解析
为了提高应用程序迁移到AWS时的性能并解决实时报告生成过程中应用程序性能不佳的问题,推荐的解决方案是:C. 创建具有多个只读副本的 Amazon Aurora MySQL 多可用区数据库集群.配置应用程序以使用读取器端点来生成报告.原因如下:选项 C 建议创建具有多个只读副本的 Amazon Aurora MySQL 多可用区数据库集群.该解决方案为 MySQL 数据库提供了可扩展性和高可用性,同时提高了报告生成过程中应用程序的性能.通过使用 Aurora 多可用区数据库集群,您可以受益于底层分布式架构,该架构跨多个可用区 (AZ) 复制数据,以实现持久性和容错能力.通过向集群添加只读副本,您可以卸载主实例的读取流量并将工作负载分布到多个实例,从而提高读取性能和可扩展性.将应用程序配置为使用报告的读取器端点允许应用程序利用只读副本来生成报告.这有助于减轻主实例的负载,并在多个用户生成实时报告的工作时间内提高应用程序的整体性能.选项 A 建议将数据导入具有预配置容量的 Amazon DynamoDB 表,并重构应用程序以使用 DynamoDB 生成报告.虽然 DynamoDB 为某些工作负载提供了高可扩展性和性能,但它可能不是最适合 MySQL 数据库迁移的解决方案.与 MySQL 等传统关系数据库相比,DynamoDB 具有不同的数据建模和查询模式,这需要对应用程序进行大量修改,并且可能不适合无缝迁移.选项 B 建议在计算优化的 Amazon EC2 实例上创建数据库,其计算资源超过本地数据库.虽然此选项提供了对计算资源的控制,但它不能满足可扩展性和高可用性要求,也不能利用 AWS 中提供的托管数据库服务.选项 D 建议创建 Amazon Aurora MySQL 多可用区数据库集群并将应用程序配置为使用集群的备份实例作为报告的终端节点.此选项不利用 Aurora 多可用区数据库集群中可用的只读副本,这限制了可实现的可扩展性和性能优势.总之,建议的解决方案是创建具有多个只读副本的 Amazon Aurora MySQL 多可用区数据库集群,并将应用程序配置为使用读取器终端节点来生成报告.该解决方案在实时报告生成过程中为应用程序提供了可扩展性、高可用性和改进的性能.