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

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

相关推荐
唐僧洗头爱飘柔95275 分钟前
(云计算HCIP)HCIP全笔记(九)本篇介绍操作系统基础,内容包含:操作系统组成、分类和定义,Linux的特性结构和Linux版本分类
linux·笔记·华为云·云计算·hcip·openeuler·操作系统概述
电鱼智能的电小鱼27 分钟前
EFISH-SBC-RK3588 —— 厘米级定位 × 旗舰算力 × 工业级可靠‌
linux·人工智能·嵌入式硬件·边缘计算
席万里28 分钟前
Go语言企业级项目使用dlv调试
服务器·开发语言·golang
yuanlaile1 小时前
Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
linux·redis·golang·k8s·rabbitmq·gin
程序员JerrySUN1 小时前
驱动开发硬核特训 · Day 22(上篇): 电源管理体系完整梳理:I2C、Regulator、PMIC与Power-Domain框架
linux·驱动开发·嵌入式硬件
IT运维爱好者1 小时前
Ubuntu 22.04.4操作系统初始化详细配置
linux·运维·服务器·ubuntu
樂5021 小时前
关于 Web 服务器的五个案例
linux·服务器·经验分享
用户217516114381 小时前
【linux】重定向与缓冲区
linux
一键三联啊2 小时前
【FastJSON】的parse与parseObject
linux·前端·python
离凌寒2 小时前
一、linux系统启动过程操作记录
linux