面试宝典

Java面试题之:raft 协议和 zab 协议区别

一、相同点采用quorum(仲裁集,大多数投票机制,法定人数 )来确定整个系统的一致性,这个quorum一般实现是集群中半数以上的服务器。zookeeper里还提供了带权重的quorum实现。都由leader来发起写操作。都采用心跳检测存活性。leaderelection都采用先到先得的投票方式。二、不同点zab用的是epoch(时代,纪元)和count的组合来唯一表示一个值,而raft

一、相同点

采用 quorum(仲裁集,大多数投票机制,法定人数 ) 来确定整个系统的一致性,这个 quorum 一般实现是集群中半数以上的服务器。

zookeeper 里还提供了带权重的 quorum 实现。

都由 leader 来发起写操作。

都采用心跳检测存活性。

leader election 都采用先到先得的投票方式。

二、不同点

zab 用的是 e

原创不易,完成人机校验,阅读全文

相关推荐