栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ZAB协议

ZAB协议

什么是Zab协议:

Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。
Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。

Zab 协议的特性:

1)Zab 协议需要确保那些已经在 Leader 服务器上提交(Commit)的事务最终被所有的服务器提交。
2)Zab 协议需要确保丢弃那些只在 Leader 上被提出而没有被提交的事务。

Zab过程:

1.myid:用来唯一标识zookeeper的节点
2.zxid:可以理解成事务的id。分为高32位:也就是所说的epoch,每一个新的leader产生时epoch都会加1。低32位:事务的唯一标识,每一个新事务都会自增1。

1.Leader会将每一个事务请求转换成对应的 proposal 来进行广播。
2.Follower接受到proposal广播后,会按照proposal请求执行,但是不提交,执行完成后会回复一个ack。
3.Leader接收到一半以上的ack,就会发送commit广播。
4.Follower接受到commit就会执行最后的提交

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号