沙井营销型网站建设百度一下你就知道原版
zookeeper 复习 ---- chapter04
- zookeeper 的精髓是什么?
1:它有四个节点类型
持久无序的节点
临时无序的节点
持久有序的节点
临时有序的节点
临时的节点的特征:当客户端和服务器端断开连接,当前客户端创建的节点被服务器端自动删除
有序的节点的特征:客户端在创建有序节点时,在节点名称后面添加 10 位,从 0 开始的递增
2:在节点上可以设置监听器。监听器的通知模型 == 推送
exist(),getData();getChildren();
-
屏障:当条件满足时,进行下一步处理,当条件不满足时,停止。这个条件就是屏障。
-
双重屏障:两个屏障
双重屏障有助于同步计算的开始和结束。
开始时设置屏障,结束时删除屏障。 -
队列:FIFO(先进先出)
假设我们有三个进程 ABC,赌赢山歌 zkCli
1:我们规定队列节点/queue
2:进程 B 在节点/queue
创建临时有序的子节点 num,/queue/num0000000000
3:进程 A 在节点/queue
创建临时有序的子节点 num,/queue/num0000000001
4:进程 C 在节点/queue
创建临时有序的子节点 num,/queue/num0000000002
5:在/queue
,设置监视器getChildren()
,我们先获取/queue
所有的子类节点.
选择编号最小的节点优先处理.处理完,删除当前节点/queue/num0000000000
6:删除当前节点/queue/num0000000000
,会触发监听器getChildren()
在/queue
,设置监视器getChildren()
,我们先获取/queue所有的子类节点
选择编号最小的节点优先处理.处理完,删除当前节点/queue/num0000000001
-
锁:在任何时间的快照中,没有两个客户端会认为它们拥有相同的锁。(锁是唯一的)