简单的说,zookeeper=文件系统+通知机制。

每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。

有四种类型的znode:

1、PERSISTENT-持久化目录节点

客户端与zookeeper断开连接后,该节点依旧存在

2、 PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点

客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号

3、EPHEMERAL-临时目录节点

客户端与zookeeper断开连接后,该节点被删除

4、EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点

客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号

2、 通知机制

客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper会通知客户端。

最新文章

  1. 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法
  2. JVM Management API
  3. 使用BigDecimal进行精确运算
  4. Ruby Unit Test
  5. PHP知识库图谱汇总(完善中)
  6. 关于vim插件
  7. Struts2中的Action类(解耦方式,耦合方式)
  8. seajs集成jquery的一个坑
  9. java数据库连接池性能对比
  10. swap chain- IDirect3DSwapChain9
  11. 将requirejs进行到底(2)
  12. ListView 与ContextMenu的关联管理
  13. 6.3 Pandora 实操 - 数据立方
  14. Hibernate框架:CRM练习--保存客户
  15. Spring的Bean配置
  16. git之关联远程仓库
  17. [python] 私有变量和私有方法
  18. POJ 2373 Dividing the Path (单调队列优化DP)题解
  19. [2009国家集训队]小Z的袜子(hose) 浅谈莫队
  20. 向Docx4j生成的word文档中添加布局--第二部分

热门文章

  1. AtCoderBeginner091-C 2D Plane 2N Points 模拟问题
  2. Linux下的压缩与解压缩
  3. CSU 1374 Restore Calculation 数位DP
  4. Spring Cloud分布式Session共享实践
  5. c#+ArcGIS Engine-获取矢量图层的空间参考
  6. Liquibase+spring 初步使用
  7. 石子合并 (区间DP)
  8. 一种提高单片机i/o口驱动能力的方法
  9. Effective JavaScript Item 40 避免继承标准类型
  10. Visual Code中的智能提示