Zookeeper基本知识
1、Zookeeper 作用:是用来管理hadoop服务 实现hadoop的高可用(HA)主服务 备份服务
2、Zookeeper 是一个分布式协调服务的开源框架 主要是用来解决分布式集群中应用系统的一致性问题
3、Zookeeper 本质上是一个分布式的小文件存储系统
Zookeeper的特性:
- 全局数据一致: 集群中每个服务器保存一份相同的数据副本 ,客户端(client)无论链接到那个服务器,展示的数据都是一致的。
- 可靠性: 如果消息被其中一台服务器接收 那么将被所有的服务器接收。
- 顺序性: 包括全局有序和偏序两种:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布; 偏序是指如果在一个消息b在消息a后被同一个发送者发布,a必将排在b前面。
- 数据更新原子性: 一次数据更新要么成功(半数以上节点成功) 要么失败 不存在中间状态 类似于 我做人的目标 要么第一 要么最后 哥没有中间
- 实时性: Zookeeper 保证客户端将在一个时间间隔范围获得服务器的更新消息 或者服务器失效的消息 (心跳机制)
Zookeeper集群角色
先看张图
下面来点儿操作
连接
创建节点
创建顺序节点:
修改
set path data [version]
data就是要更新的新内容,version表示数据版本。
数据模型
树状层次结构,每个节点称之为Znode
- Znode兼具文件和目录两种特点
- Znode具有原子性操作
- Znode存储数据大小限制 1M
- Znode通过路径引用
- 节点信息
- stat 状态信息,描述节点版本,权限
- data 与节点关联的数据
- children 关联的子节点信息
- 节点类型
- 临时节点
- 当使用客户端连接服务端整个过程,临时节点会一直存在,一旦客户端断开链接,临时节点会被清除掉
- 永久节点
- 序列化特性
- 会给节点指定编 ,让节点有顺序性
- 临时节点
- 节点属性
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8597 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!