一般在使用 AWS RDS 时,推荐的实现高可用的做法是在不同的 AZ 部署热副本(多 AZ 部署)。此外,可以调出一些只读副本来提高读取性能。
我已阅读 AWS Aurora 文档,它使用通用虚拟存储层,在 3 个 AZ 上复制,每个 AZ 有两个副本。
我的问题是:如果 Aurora 本身能够自我修复并且其存储分布在多个 AZ 上,是否需要使用 Aurora 数据库集群的 Amazon 多可用区部署?如果它在 3 个 AZ 中的每一个中保留 2 个存储副本,那么它与使用多 AZ 副本设置进行故障转移一样可靠。此外,在故障转移期间。它会自动创建另一个实例(如果不存在只读副本)或切换主实例。我真的不明白任何需要创建使用多可用区极光集群来“提高”可用性的额外要求。
是否有可能在默认 Aurora 部署下可用性会受到影响?在包含主 Aurora DB 节点的整个 AZ 丢失期间会发生什么?