1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 不用谢!“复制”是一个非常通用的术语,涵盖了制作数据副本的内容,因此其使用可能会令人困惑。为了创建读取副本而在非Aurora数据的实例之间进行切换,RDS 使用的是各个数据库引擎的复制机制。它以异步模式使用它们,有两个原因。首先,当两个实例无法通信时,在同步模式下,主节点将停滞不前。鉴于读取副本不参与自动故障转移方案,这意味着故障会降低或停止处理。其次,由于同步复制会影响性能,且同步副本越多,影响越大,您真的不会想在跨区域之间开启同步复制,因此同步读取副本不作为选项提供。理论上它可以在一个区域内跨 AZ 之间工作,但第一个问题仍然存在:读取副本不参与自动故障转移方案。因此,RDS将高可用性(Multi-AZ)和读取扩展/灾难恢复(读取副本)解决方案分离开来。Multi-AZ 不仅仅是复制,在底层它使用了各种形式的复制。对于除 Microsoft SQL Server 之外的所有非 Aurora 引擎,它使用卷复制,对于 SQL Server,它使用镜像或者Always-On Availability Groups。在这三种情况下,复制是同步的,因此副本始终保持最后一个提交的事务,并仅支持同一个区域内的跨可用区。
相关内容
- AWS 官方已更新 2 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前