Zookeeper数据类型、节点类型、角色、watcher监听机制
2024-09-22 23:49:01
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监听机制,是解决所有应用场景问题的出发点和落脚点。
最新文章
- VS2015安装EF Power Tools
- hibernate 中的 lazy=”proxy” 和 lazy=”no-proxy” 的区别
- 重置了下系统好多关于mysql密码的文章都很渣拷分好的备用
- 限制scrollView的上下移动
- Sublime Text 安装Emmet
- 关于web软件信息安全问题资料的整理(四)
- Spring 3.1 Environment Profiles--转载
- (转载)delphi checklistbox用法
- iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现
- Android之Camera控制拍照
- Java的引用c++的引用和C指针的区别
- 记一次在咸鱼上购买 MacBook Pro 的经历
- 说一说MVC的控制器(二)
- 2015-112 ado.net2
- 子元素position:absolute定位之后脱离文档流,怎么使子元素撑开父元素
- Mysql连接缓慢
- web入门之十 JS高级编程基础
- 《剑指offer》第四题(二维数组中的查找)
- GitBash入门
- Elastic Kibana - Install as windows service