AWS Aurora 中的多区域部署和只读副本

Multi-az deployment in AWS Aurora and read replicas

有人可以帮我解决这些问题吗:

1- 文档指出 Aurora 将自动故障转移到只读副本,我的问题是它如何 select 如果你有不止一个不同的实例class?

2- 我可以禁用这个自动故障转移吗(只是问问,并没有说明我会这样做)

3- 如果在创建副本时可以通过对实例 classes 的更多控制来获得相同的效果,那么 Aurora 中的 multi-az 的目的是什么?让 Aurora 为您进行自动故障转移。如果我对这个假设有误,请纠正我。

提前致谢

在失败的情况下选举新主节点的算法没有真正记录...但这似乎并不重要,因为 Aurora 副本似乎与其他 RDS 副本不同,因为所有实例都在集群必须属于同一实例 class。

与其他 RDS 产品不同,Aurora 中的只读副本似乎没有独立的后备存储副本——相反,后备存储本身提供冗余,在存储级别进行复制,三个副本各有两个副本可用性区域。

The cluster volume is made up of multiple copies of the data for the DB cluster, but the data in the cluster volume is represented as a single, logical volume to the primary and Aurora Replicas in the DB cluster.

Because the cluster volume is shared among all instances in your DB cluster, no additional work is required to replicate a copy of the data for each Aurora Replica.

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html

Aurora 中的多可用区也不是一回事——对于其他 RDS 产品,多可用区涉及第二个不可见的实例,运行 与主实例并行。 Aurora 文献使用短语 "multi-AZ technology," 但含义似乎不同。请注意,Aurora 定价表不会像 MySQL 和 MariaDB 那样显示 "multi-AZ" 的单独定价率。

故障转移似乎不是可以禁用的东西。即使您没有副本,如果主节点发生故障,Aurora 仍会 "fail over" -- 但它是通过使用现有集群卷作为后备存储来启动替换主节点来实现的。