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

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

相关推荐
m0_495562781 小时前
Swift的逃逸闭包
服务器·php·swift
wanhengidc1 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
顾安r1 小时前
11.8 脚本网页 打砖块max
服务器·前端·html·css3
menge23331 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
m0_495562782 小时前
Swift-static和class
java·服务器·swift
wsad05322 小时前
CentOS 7 更换腾讯云 yum 源及 EPEL 源
linux·centos·腾讯云
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [kernel]kallsyms
linux·笔记·学习
emiya_saber3 小时前
Linux 进程调度管理
linux·运维·服务器
不脱发的程序猿3 小时前
嵌入式Linux:线程同步(读写锁)
linux·嵌入式
yangzhi_emo3 小时前
配置dns主从服务
linux·运维·服务器