三个交互演示:① 全量同步流程动画 · ② 环形复制积压缓冲区 · ③ 主从拓扑模拟器
点「下一步」单步看:建立连接 → BGSAVE → 传 RDB → 重放复制缓冲区 → 进入命令传播。或点「自动播放」一气呵成。
主节点不停地写命令到环形 buffer(满了从头覆盖)。从节点掉线一段时间后回来,根据它的 offset 判断「能不能补差量」。
≥ backlog_first_byte_offset 就能走增量(CONTINUE),
否则只能全量(FULLRESYNC)。生产环境务必把
repl-backlog-size 调到 64MB 起步,公式:
≥ 写入速率 × 最大可容忍断网秒数。
切换拓扑模式 → 添加从节点 → 点击主节点的「写入」,看命令如何沿着拓扑扩散。可以拖拽节点调整位置。
connected_slaves 越多 master 网络压力越大;
级联复制下,master 只发给 replica1,由 replica1 转发给 replica2/3...,
master 压力小但延迟叠加,而且中间节点挂了下游全断。生产建议优先用一主多从,
跨地域 / 极多从时再考虑级联。