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上面都会保存自己的数据内容,同时还会保存一系列的属性信息。

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

相关推荐
lzh2004091915 分钟前
手撕线程池:巩固Linux线程知识
linux·c++
銳昊城1 小时前
项目八: 配置与管理FTP服务器(1) C1
运维·服务器
纽格立科技1 小时前
AI让广播过时,还是让广播稀缺?
大数据·服务器·人工智能·车载系统·信息与通信·传媒
念恒123062 小时前
库制作与原理---库的理解和加载(中)
linux·运维·服务器
宁静@星空2 小时前
009-Linux环境安装宝塔
linux·运维·服务器
蜡笔婧萱2 小时前
LInux---Web网站建立的实战演练(2)
linux·运维·服务器
剑神一笑2 小时前
Linux crontab 命令详解:定时任务的底层实现与实战技巧
linux·运维·chrome
江木1232 小时前
Linux安装Matlab过程
linux·运维·matlab
Lehjy2 小时前
【Linux】文件系统磁盘存储结构
android·linux·运维
wzhao1012 小时前
Relink 0.15.1:一个 no_std 的 ELF 加载器/链接器
linux·rust·gnu