为什么 AWS RDS Aurora 已经默认跨区域复制了 "Multi-AZ Deployment" 的选项?

Why does AWS RDS Aurora have the option of "Multi-AZ Deployment" when it does replication across different zones already by default?

启动 Aurora 实例时,我可以选择 "Multi-AZ Deployment",它描述为 "Specifies if the DB Instance should have a standby deployed in another Availability Zone."

但是 Aurora 文档指出 Aurora 已经自动将数据库分布到不同的可用性区域?

此外,Aurora Multi-AZ 备用和普通 Aurora 副本之间有什么区别。是不是普通replica可以读性能提升,standby不能读?

A​​urora 在存储层跨三个可用性区域复制您的 数据...但是数据库服务器实例本身仍然是一个虚拟机 运行位于单个可用性区域中的单个物理机。

A​​urora 存储层在该实例之外,能够让访问不间断地继续而不会丢失数据,即使在丢失最多两个 AZ 的情况下,但丢失包含数据库实例的区域将如果您的集群中只有一个 Aurora 实例(1 个主实例,0 个副本),仍然会导致中断。丢失整个可用区是极不可能但并非不可能的事情之一。当您只有一个时,您的数据库实例仍然是单点故障。

Multi-AZ允许在不同的AZ中有一个完整的冗余数据库实例,如果它按设计工作,它将在一分钟内自动接管主要的,以防丢失托管AZ的AZ主实例或主实例的灾难性故障。它是第二个虚拟机,在第二个物理机上,在第二个可用区中。它始终是 运行,但您无法访问它。它位于后台,由 RDS 基础设施管理和监控,但只有在主实例发生故障时您才能访问它。辅助机器还可用于在主机器发生软件升级或维护事件时减少停机时间。发生故障转移时,如果您使用 DNS 连接到您的数据库(正如您应该做的那样),您会发现 DNS 条目自动指向辅助数据库。

将此与只读副本进行对比,后者始终可以访问,因此可以通过允许卸载读取来提供显着的性能优势。故障转移到一个副本涉及将其提升为一个独立的主节点(永久地将它与它自己的前主节点分离)并重新配置您的应用程序以使用备用端点。当然,这仍然比通过使用时间点快照创建替代主实例从主实例中的故障中恢复要快。

https://aws.amazon.com/rds/details/multi-az/

Aurora 中的存储在三个可用区之间进行复制。数据库头节点是单个实例。因此,虽然您的数据分布在多个目标中,但头节点却没有。

当您启用多可用区部署时,我们会创建一个可用作故障转移目标的 Aurora 只读副本。您创建的任何 Aurora 只读副本(目前最多 15 个)也可用作故障转移目标。

多可用区和其他 Aurora 副本之间没有任何有意义的区别。这主要是为习惯于将多可用区用于其他 RDS 引擎的客户简化用户界面。

AWS 管理控制台。 答案很简单。
您可以在管理控制台中创建 Multi-AZ 或忽略它。无论如何,Amazon Aurora 的 共享存储 跨越三个 AZ(多可用区),因为它是 Amazon Aurora 的功能,但是如果我们选择多可用区选项,那么我们也将拥有您的实例多个可用区中的 Amazon Aurora。

因此您应该选择 Amazon console image 选项