什么是ZAB协议?

提问者:帅平 问题分类:面试刷题
什么是ZAB协议?
1 个回答
ろ身
ろ身
ZAB全称是Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper是通过ZAB算法来保证分布式事务的最终一致性。
1、ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议,是Zookeeper保证数据一致性的核心算法。ZAB借鉴了Paxos算法,但又不像Paxos那样,是一种通用的分布式一致性算法。它是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。
2、在Zookeeper中主要依赖ZAB协议来实现数据一致性,基于该协议,Zookeeper实现了一种主备模型(Leader和follower模型)的系统架构来保证整个集群中各个副本之间数据的一致性。
3、Zookeeper 客户端会随机的链接到 zookeeper 集群中的一个节点,如果是读请求,就直接从当前节点中读取数据;如果是写请求,那么节点就会向 Leader 提交事务,Leader 接收到事务提交,会广播该事务,只要超过半数节点写入成功,该事务就会被提交。
发布于:3个月前 (01-24) IP属地:四川省
我来回答