DNS的主从复制原理

image

主从复制(Master-Slave)数据同步流程

当 Master 节点数据发生更改后,主从复制将按以下阶段逐步执行,完成数据同步。

阶段1: Master发起数据变更通知

  1. Master 节点检测到自身数据发生更改后,主动向 Slave 节点发送notify 通知。
  2. 该通知的核心目的是告知 Slave:"我的数据已更新,你可准备进行数据同步"。

阶段2: Slave接受通知并校验serial值

  1. Slave 节点接收到 Master 发来的 notify 通知后,首先进行响应以确认接收。
  2. 响应后,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 响应并传输数据

  1. Master 接收到 Slave 的 Zone Transfer 请求后,立即进行响应。
  2. Master 通过 Zone Transfer 机制,将自身的最新数据同步传输给 Slave 节点。

阶段 5:同步完成并断开连接

  1. Slave 成功接收 Master 传输的最新数据后,完成数据的更新。
至此,主从复制的数据同步流程结束,Slave 与 Master 断开连接,等待下一次数据变更通知。
posted @ 2025-10-27 20:18  hoopee  阅读(9)  评论(0)    收藏  举报