导图社区 zookeeper
这是一篇关于zookeeper的思维导图,主要内容包括:zookeeper在什么情况下不可用?,zookeeper的实现原理是什么?,zk更新与删除需要版本号,版本号不对修改删除不了,ACL权限控制,watcher机制,乐观锁的能力,每次修改版本号增加,结点有哪几种,zk的数据模型是什么,CAP代表什么含义,五个作用。
发一些个人学习的积累及自己遇到的面试题,有需要的同学可以参考一下。受个人能力的影响,若有错误欢迎提出来大家讨论。
社区模板帮助中心,点此进入>>
zookeeper
五个作用
1.服务注册与发现
2.统一配置文件
3.分成分布式唯一ID
4.Master节点选举
5.分布式锁
zookeeper做分布式锁的原理是什么?
是zk的结点要修改必须提供版本号,若提供的版本号不是系统当前的版本号,则不允许更新。从而实现了分布式锁的功能。
CAP代表什么含义
C 一致性
A 可用性
P 分区容错性
zk的数据模型是什么
是树结构
结点有哪几种
临时结点和永久结点
每次修改版本号增加
乐观锁的能力
watcher机制
对事件的监听,如监听某结点不可用
ACL权限控制
zk更新与删除需要版本号,版本号不对修改删除不了
zookeeper的实现原理是什么?
1.分布式一致性协议。该协议使用帕克索斯(Paxos)算法实现,leader节点负则数据更新,follow节点负责数据的同步。
2.采用树型结构。数据的新增与删除都是原子性的。
3.支持Watcher机制。节点状态发生变化会通知节点的客户端。
4.读写机制。有版本号管理,读写有顺序性与一致性。
5.缓存机制。不仅可以存数据还可以缓存数据。也支持将数据持久化到磁盘。
zookeeper在什么情况下不可用?
节点选举时不可用。