Zookeeper架构原理
2023-07-03 12:22:00 4 举报
Zookeeper架构原理
作者其他创作
大纲/内容
同步完成发送ack给Leader
写请求3
proposal1:zxidproposal2:zxid原子性
队列
proposal1
Zookeeper(Follower)
转发写请求3
收到半数的ack,给Follower发送commit消息
磁盘日志文件
读取数据数据一致性实时性反向通知znode变化
收到commit,提交事务
TCP长连接session心跳
Zookeeper(observer)
客户端
事务请求1事务请求2顺序一致性
leader,处理写请求,与读请求。负责向follower同步数据,如果follower收到了写请求,会转发给leader,再由leader同步到follower。
leader会为每个follower维护一个queue加上zxid,来保证消息的顺序性
proposal01
Zookeeper(Leader)
内存存储znode
读取数据数据一致性实时性
follower,处理读请求。果leader宕机了会从follower中选出新的leader节点,收到写请求3,会转发给主节几点进行写操作
监听znode数据
observer,处理读请求,只负责同步数据,不参与新的leader选举
0 条评论
下一页