Hacker / Entrepreneur / Co-founder & CTO of PingCAP

IP属地:广东
考虑第四种情况,旧leader复制日志时过程中脑裂,这时日志并没有复制超过一半。新leader将没复制完的日志复制给多数派,新leader接收不到写请求,并不会commit不会出事。如果新leader补了一个NOP的日志commit了前任的日志,这时旧leader的数据就是落后的。
环环相扣,还是要看实现细节
为 Raft 引入 leader lease 机制解决集群脑裂时的 stale read 问题问题:当 raft group 发生脑裂的情况下,老的 raft leader 可能在一段时间内并不知道新的 leader 已经被选举出来,这时候客户端在老的 leader ...