DNS的主从复制原理

主从复制(Master-Slave)数据同步流程
当 Master 节点数据发生更改后,主从复制将按以下阶段逐步执行,完成数据同步。
阶段1: Master发起数据变更通知
- Master 节点检测到自身数据发生更改后,主动向 Slave 节点发送notify 通知。
- 该通知的核心目的是告知 Slave:"我的数据已更新,你可准备进行数据同步"。
阶段2: Slave接受通知并校验serial值
- Slave 节点接收到 Master 发来的 notify 通知后,首先进行响应以确认接收。
- 响应后,Slave 立即检查 Master 的Serial 值(序列号,用于标记数据版本),并与自身的 Serial 值进行对比:
- 若 Master 的 Serial 值 大于 Slave 自身的 Serial 值:说明 Master 数据版本更新,进入下一步同步操作。
- 若 Master 的 Serial 值 小于或者等于 Slave 自身的 Serial 值:判定无需同步,直接断开与 Master 的连接。
阶段3: Slave 发起数据同步请求
Slave 确认 Master 的 Serial 值变大后,向 Master 发送Zone Transfer 请求,明确告知 Master:"需要同步你的最新数据"。
阶段4: Master 响应并传输数据
- Master 接收到 Slave 的 Zone Transfer 请求后,立即进行响应。
- Master 通过 Zone Transfer 机制,将自身的最新数据同步传输给 Slave 节点。
阶段 5:同步完成并断开连接
- Slave 成功接收 Master 传输的最新数据后,完成数据的更新。
至此,主从复制的数据同步流程结束,Slave 与 Master 断开连接,等待下一次数据变更通知。

浙公网安备 33010602011771号