OBCP 地狱级每日一题

OB V4 三副本分区,原 Leader 宕机且本地日志全部丢失,两 Follower 日志位点不一致并完成选主,旧 Leader 重启携带老旧日志重新加入集群,以下关于集群处理逻辑说法正确的是?
A. 旧 Leader 可直接参与新一轮 Paxos 投票,可能造成脑裂覆盖新主日志
B. 新 Leader 通过日志位点对比直接截断旧 Leader 冲突日志,全程无需阻塞分区 DML
C. 旧副本上线会被判定无效副本,先全量拉取完整日志流,拉取期间分区读写完全阻塞
D. 依靠选票编号判定旧 Leader 提案失效,副本同步采用增量拉取 + 流控,保证线性一致性不中断

2 个赞

D. 依靠选票编号判定旧 Leader 提案失效,副本同步采用增量拉取 + 流控,保证线性一致性不中断。
OB Paxos 依靠任期号隔离新旧主,旧 Leader 重启后只是普通失效副本,后台异步同步最新日志,主节点业务持续可用,无脑裂、无强制全量阻塞。