36

启动 Aurora 实例时,我有“多可用区部署”选项,它描述为“指定数据库实例是否应在另一个可用区中部署备用数据库”。

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

此外,Aurora 多可用区备用和普通 Aurora 副本有什么区别。是不是可以从提高性能中读取普通副本而无法读取备用副本?

4

3 回答 3

52

Aurora 在存储层跨三个可用区复制您的数据……但数据库服务器实例本身仍然是在位于单个可用区的单个物理机上运行的虚拟机。

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

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

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

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

于 2015-08-13T03:16:12.690 回答
25

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

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

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

于 2015-09-06T21:51:06.603 回答
0

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

因此,您应该选择Amazon 控制台图像选项

于 2021-05-02T09:11:03.280 回答