极光回复

Aurora replicas

Aurora 使您能够创建一个主写入器和一个辅助写入器 reader。我知道可以为 reader 制作副本以提供高可用性。

What I don't understand is what's the use when one replicates the writer? I means it's only job is to perform writes. How does a replica for it help?

如果只谈论写入,Aurora 支持 multi-master 架构。其中所有的数据库实例都是可读写的,并且没有读取副本这样的东西,因为所有的实例都是平等的。

它的主要用途是用于对写入停机时间零容忍的情况。当您使用常规 Aurora 集群(1 个写入 + 读取副本)时,当写入器出现故障时,会出现短暂的停机时间,在此期间不会发生任何写入。此次停机是由于将其中一个只读副本提升为新写入者所需的时间。

在某些情况下,这种写入停机时间是不可接受的。这是多主集群可以发挥作用的地方。

多主集群非常特殊。他们有很多自己的局限性,所以他们的用例相当有限。

仅 My-SQL 兼容版本支持多主机架构。