zookeeper的使用

基础概念

集群角色

常见模式:Master/Slave模式(主备模式)

Master提供读写,Slave提供读服务。

zookeeper没有使用主备模式。

在zookeeper中有Leader,Follower和Observer三个角色。

Leader为客户端提供读写服务,而Follwer和Observer只提供读服务,Observer不参加选举过程。

会话Session

客户端和zookeeper的一个tcp长连接就是一个会话。

会话可以通知watcher事件的触发。

因为故障导致断开tcp,在一定时间内重新连接后还是沿用之前的会话。

数据节点Znode

数据节点称为Znode

除了数据节点,在zookeeper中还有机器节点

zookeeper将所有数据存储在内存中,数据模型是一棵树,由/进行分割的路径就是一个znode,例如/foo/path1。

每个节点都会记录自己的版本,子节点的版本,ACL版本(权限控制)。

每个znode上面都会保存自己的数据内容,同时还会保存一系列的属性信息。

临时节点和持久节点:临时节点和会话绑定,当会话结束,那么临时节点也会消失。

相关推荐
云上小朱7 分钟前
文件下载-ubuntu操作系统下载指定文件
linux·shell
hmcjn(小何同学)8 分钟前
轻松Linux-9.进程间通信
linux·运维·服务器·c++·bash
月光在发光20 分钟前
19_内核模块挂载问题处理
linux·运维·服务器
Liang_GaRy29 分钟前
心路历程-Linux如何赋予权限?
linux·运维·服务器
Hello阿尔法35 分钟前
基于 NFS 的文件共享实现
linux·嵌入式
打不了嗝 ᥬ᭄36 分钟前
【Linux】线程概念与控制
linux·c++
pengfei_M37 分钟前
四、FVP启动linux
linux·单片机·嵌入式硬件
路溪非溪43 分钟前
Linux的gpio子系统
linux·运维·服务器
范紫涵-19期-工职大1 小时前
虚拟机之CentOS、网络设置的有趣问题
linux·网络·centos