1、Zookeeper数据类型:层次化目录结构+少量数据

Zookeeper包含层次化的目录结构,每个Znode都有唯一的路径标识,Znode可以包含数据和子节点。

其中Znode数据可以有多个版本,若该路径下包含多个数据版本,查询这个路径下的数据时,需要带上版本。

2、Zookeeper节点类型:临时节点(ephemeral)、持久节点(persistent)、顺序节点(sequence)。节点类型在创建时确定,之后不可修改。

(1)临时节点在客户端会话结束后,zookeeper会将该临时节点删除,且临时节点不可有子节点。

(2)持久节点不依赖于客户端的会话,只有客户端明确要删除该持久节点,才会将其删除。

3、Zookeeper角色:leader领导者、follower跟随者、observer观察者、client客户端

(1)leader:负责投票的发起和决议,更新系统状态,处理事务请求。

(2)follower跟随者:参与投票,接收客户端请求,处理非事务请求并返回结果,转发事务请求给leader。

(3)observer观察者:不参与投票过程,只同步leader状态,为了扩展系统,提高读写速度。也接收客户端请求,处理非事务请求并返回结果,转发事务请求给leader。

(4)client客户端:请求发起方。

4、Watcher监听机制:

(1)监控目录节点数据变化

(2)监控子目录变化

(3)一旦这些节点发生变化,服务器就会通知所有设置在这个目录节点上的Watcher,使得每个客户端都很快知道其关注的目录节点的状态发生变化,从而做出相应反应。

节点类型和Watcher监听机制,是解决所有应用场景问题的出发点和落脚点。

最新文章

  1. VS2015安装EF Power Tools
  2. hibernate 中的 lazy=”proxy” 和 lazy=”no-proxy” 的区别
  3. 重置了下系统好多关于mysql密码的文章都很渣拷分好的备用
  4. 限制scrollView的上下移动
  5. Sublime Text 安装Emmet
  6. 关于web软件信息安全问题资料的整理(四)
  7. Spring 3.1 Environment Profiles--转载
  8. (转载)delphi checklistbox用法
  9. iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现
  10. Android之Camera控制拍照
  11. Java的引用c++的引用和C指针的区别
  12. 记一次在咸鱼上购买 MacBook Pro 的经历
  13. 说一说MVC的控制器(二)
  14. 2015-112 ado.net2
  15. 子元素position:absolute定位之后脱离文档流,怎么使子元素撑开父元素
  16. Mysql连接缓慢
  17. web入门之十 JS高级编程基础
  18. 《剑指offer》第四题(二维数组中的查找)
  19. GitBash入门
  20. Elastic Kibana - Install as windows service

热门文章

  1. [hdu 4841]圆桌问题 | 约瑟夫问题 STL-vector
  2. SpringBoot项目使用RedisTemplate设置序列化方式
  3. day37——阻塞、非阻塞、同步、异步
  4. Linux进程的五个段
  5. PMM--简介与部署
  6. SpringICO和DI区别
  7. 巧用CSS3之background渐变
  8. centos下安装nginx(转载)
  9. Matlab相关函数使用
  10. Android查看应用方法数