在 AWS 上运行的应用程序为其数据库使用 Amazon Aurora 多可用区数据库集群部署。在评估性能指标时,解决方案架构师发现,数据库读取会导致高 I/O,并增加针对数据库的写入请求的延迟。
解决方案架构师应该怎么做才能将读取请求与写入请求分开?
A) 在 Aurora 数据库上启用读通缓存。
B) 将应用程序更新为从多可用区备用实例读取。
C) 创建 Aurora 副本,并修改应用程序以使用适当的终端节点。
D) 创建第二个 Aurora 数据库,并将其作为只读副本链接到主数据库。
C
A 不正确。描述不恰当。
B 不正确。多可用区数据库集群部署方式,目的是为了保证数据库的高可用性,不能用来提高数据库的性能;当主数据库服务器发生故障时,备用数据库会被自动提升为主数据服务器,并且充当主数据库服务器。备用数据库是无法当作只读数据库来使用。
C 正确。Aurora 副本提供了一种卸载读取流量的方法。Aurora 副本与主数据库共享相同的底层存储,因此延迟时间通常非常短。Aurora 副本有自己的终端节点,因此需要将应用程序配置为将读取流量定向到新的终端节点。
D 不正确。创建第二个 Aurora 数据库,会显著增加运营成本,严重偏离 AWS 最佳实践准则,而且通常情况下 Aurora 数据库都是互相独立的,无法将一个数据库设置为另一个数据库进行主副数据库的关联。