zookeeper (ZAB)
2021-10-20 09:31:13 4 举报
zookeeper ZAB流程
作者其他创作
大纲/内容
1create(ooxx)
2create(ooxx)
Client
4-1:log
原子:成功、失败。没有中间状态(队列+2PC)广播:分布式多借点的。全部知道!(过半)队列:FIFO,顺序性zk的数据状态在内存用磁盘保存日志● ZooKeeper Server接受到Client的写请求● 写请求都被转发给Leader节点● Leader节点先更新持久化到本地两阶段提交(一阶段)4-1 leader 通过队列发送给follower 写日志操作4-1-ok follower● 4-1Follower节点接收请求,成功修改持久化到本地log,发送一个ACK给Leader● Leader接收到半数以上的ACK时,Leader将广播commit消息并在本地deliver该消息● 当收到Leader发来的commit消息时,Follower也会deliver该消息
队列
4-2 write 写内存(二阶段提交)
ok
Followersync可选项!
4-2 写内存 ok
5 over-ok 消息完成写入操作返回给follower
4-1 写log 到磁盘(一阶段提交)
4-1 写磁盘ok (一阶段ack)
Follower
4-2write
0 条评论
回复 删除
下一页