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

zookeeper的zab协议基本模式(zookeeper的ZAB协议)

zookeeper的zab协议基本模式(zookeeper的ZAB协议)

ZAB是什么

ZAB又称作 zooKeeper原子广播协议(ZooKeeper Atomic Broadcast)。

原子:一次操作只能成功或者失败,不会存在中间状态

广播:通知集群中的全部(或者部分)节点

ZAB做什么

ZAB用于在ZooKeeper集群可用时(有leader时)保证数据写入一致性,或者说使数据写入达到一种共识状态。

ZAB怎么做

因为ZK集群是读写分离的集群,任何客户端的写入只能通过唯一的leader节点来最终执行。

当客户端对某个从节点发起写请求时,从节点会将写请求转发给leader节点,leader收到写入请求后会通过开始如下步骤:

    为本次写入生成单调递增的 Zxid,并将 Zxid 和即将写入的数据发送给每一个follower每个follower收到leader的写入消息后在磁盘记录本次写入日志,并回复确认消息给leaderleader收到集群中节点总数过半的确认回复后(包括自己)即认为本次写入成功,并且通知所有节点,本次写入已经成功follower收到写入成功的消息,在自己的内存中生成日志所代表的那一条数据,表示成功接收客户端写入请求的节点返回成功给客户端

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

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

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