observer 的价值在于「读扩展」和「不拖累写」:它们不投票,所以增加 observer 不会改变多数派。这篇验证几个实战里最关心的点:读是否真的不进 leader、observer 故障对写的影响、离线后怎么追上。
leader 的 zk_packets_received 增加 1
停掉 2 个 observer 后通过投票节点写入:成功(38 ms 内完成)
observer 重启后 557 ms 内 Zxid 追上 leader(0x1000007d8),Mode = observer leader 日志里发给它的同步方式: ['Sending DIFF zxid=0x0 for peer sid: 1', 'Sending DIFF zxid=0x1000007d8 for peer sid: 4']