zk
2020-07-04 09:36:37 8 举报
AI智能生成
zk思维导图
作者其他创作
大纲/内容
角色
领导者(leader)
负责进行投票的发起和决议,更新系统状态
学习者(learner)
跟随者(follower)
参加投票,接受客户端请求,返回结果给客户端
观察者(observer)
接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度
客户端(client)
请求发起方
读写机制
由多个server组成的集群
一个leader,多个follower
每个server保存一份数据副本
全局数据一致
分布式读写
更新请求转发,由leader实施
ACL权限
CREATE
create子节点
READ
getChildren,getData
WRITE
setDate
DELETE
delete子节点
ADMIN
setACL
数据模型
层次化目录结构
命名符合常规文件系统规范
每个节点叫做znode
唯一的路径标识
可以包含数据和子节点(短暂类型除外)
每个znode可以有多个版本
节点不支持部分读写,而是一次性读写
节点
短暂的
会话结束自动删除
无子节点
持久的
有子节点
不依赖客户端会话
特性
更新请求顺序进行
对于客户端请求,顺序执行
数据更新原子性
要么成功要么失败
全局唯一数据视图
数据视图相同
实时性
在一定事件范围内,client能读到最新数据

收藏
0 条评论
下一页