有人可以帮我解决这些问题:
1 - 文档声明Aurora将自动故障转移到只读副本,我的问题是如果你有多个不同的实例类,它如何选择将被提升的副本?
2 - 我可以禁用此自动故障转移(只是询问,而不是声明我会这样做)
3 - 如果您在创建副本时可以对实例类进行更多控制,并且让Aurora为您执行自动故障转移,那么Aurora中多个az的用途是什么? 。如果我对这个假设错了,请纠正我。
提前致谢
答案 0 :(得分:0)
在失败的情况下选择新主控的算法并没有真正记录......但它似乎并不重要,因为Aurora副本似乎与其他RDS副本不同,因为集群中的所有实例必须是同一个实例类。
与其他RDS产品不同,Aurora中的只读副本似乎没有后备存储的独立副本 - 相反,后备存储本身提供了冗余,在存储级别进行复制,在三个可用区域的每一个中都有两个副本
群集卷由数据库群集的多个数据副本组成,但群集卷中的数据表示为数据库群集中主数据集和Aurora副本数据的单个逻辑卷。
由于群集卷在数据库群集中的所有实例之间共享,因此不需要执行其他工作来复制每个Aurora副本的数据副本。
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html
Aurora中的多可用区也不是一回事 - 对于其他RDS产品,多可用区涉及与主站并行运行的第二个不可见实例。 Aurora文献使用短语“多AZ技术”,但意义似乎不同。请注意,Aurora定价表并未像MySQL和MariaDB那样显示“多AZ”的单独定价率。
故障转移似乎不是可以禁用的内容。即使您没有副本,如果主服务器出现故障,Aurora仍会“故障转移” - 但它是通过使用现有群集卷作为后备存储来启动替换主服务器来实现的。