zookeeper写数据ZAB流程
2024-03-05 20:23:56 0 举报
ZAB(ZooKeeper Atomic Broadcast)是ZooKeeper用来实现写数据一致性的协议。在ZAB写数据流程中,写请求首先被转发到Leader节点,接着Leader采用"两阶段提交"(2PC)协议将写请求发送给所有Follower节点。在接收到Follower节点的ACK确认后,Leader节点将对写请求进行Commit操作,并向客户端返回写入成功响应。若Leader节点发生故障,ZAB协议会进行Leader选举,选出新的Leader继续处理写请求,保证了数据的强一致性。 此描述用于概述zookeeper在写数据过程中所使用的ZAB协议,强调了该协议在处理写请求时的工作原理和特征,如两阶段提交和Leader选举。这些特性有助于确保zookeeper数据的强一致性和容错能力。
作者其他创作
大纲/内容
3.2发送inform让observer存储消息
2.2返回ACK
Follower
1.2写本地文件数据1.3给自己发ack
1.1发送proposal
2.1写本地数据
Leader
4commit写数据到自己内存
3.4回发数据节点变动给客户,触发客户端监听事件端3.5返回客户端命令操作结果
3.3commit写数据到自己内存
create /caixr 123
3.1leader收到半数以上ACK发送commit
client
Observer
0 条评论
回复 删除
下一页