在分布式环境中,要做到failover,必要的问题是选出一个候选者。那如何保证候选者和lead保持一致呢
静态列表机制
动态列表机制
动态维护一个“in-sync” list,“in-sync” list中所有的节点都是和lead保持一致的。
一条消息只有被“in sync” list里的所有follower都从leader复制过去才会被认为已提交。
或者:
一条消息只要被“in sync” list里的一个follower都从leader复制过去才会被认为已提交。
如果“in-sync” list中的一个节点宕机,或者落后太多,leader将把它从”in sync” list中移除。