【ZooKeeper】1、基本介绍

本文基于 Apache ZooKeeper Release 3.7.0 版本书写

作于 2022年3月6日 14:22:11 转载请声明

1、Zookeeper是什么?

由ZooKeeper的官网介绍可知:

ZooKeeper 是Apache原子基金会下一个开源的、用于提供可靠的分布式协同的服务器。

ZooKeeper 可以用来 配置管理、命名服务、分布式协同(分布式锁)、集群服务。

ZooKeeper: Because Coordinating Distributed Systems is a Zoo

ZooKeeper 的命名来源:把分布式系统当做动物园,ZooKeeper是动物园的管理员

ZooKeeper最核心的功能:存储数据+ 事件监听。

2、ZooKeeper节点的四种模式

PERSISTENCE : 持久化节点,客户端与ZooKeeper服务器断开连接之后,该节点依然存在
PHEMERAL : 临时节点,客户端与ZooKeeper服务器断开连接之后,该节点消失
PERSISTENCE_SEQUENTIAL : 在 PERSISTENCE 的基础上给节点按顺序排号
PHEMERAL_SEQUENTIAL : 在 PHEMERAL 的基础上,给节点按顺序排号

3、ZooKeeper模型

ZooKeeper维护了一个类似Unix文件结构的树状数据结构,每个节点被称为 Znode

比Unix文件系统更多的是,其中每个被当做"目录"的节点不仅可以存储子节点,也可以存储数据。

相关推荐
zs宝来了几秒前
Spring IoC 容器初始化全链路深度解析:从 BeanFactory 到 refresh() 的底层真相
java·后端·spring·ioc·源码解析·java后端
愤豆4 分钟前
10-Java语言核心-JVM原理--字节码与执行引擎详解
java·jvm·python
风吹落叶32574 分钟前
redis 部署方式(分布式)
数据库·redis·分布式
番茄去哪了7 分钟前
Retrofit框架调用第三方api
java·服务器·retrofit
xuhaoyu_cpp_java12 分钟前
XML学习
xml·java·笔记·学习
爱丽_13 分钟前
AQS 的 CLH 同步队列:入队/出队、park/unpark 与“公平性”从哪来
java·开发语言·jvm
黄昏恋慕黎明13 分钟前
spring的IOC与DI
java·后端·spring
鱼鳞_18 分钟前
Java学习笔记_Day15
java·笔记·学习·排序算法
鹏程十八少24 分钟前
8. Android 深入插件化Shadow源码:揭秘插件Activity启动的完整链路(源码解析)
java·前端·面试
程序员清风26 分钟前
OpenAI创始人学AI的底层逻辑,普通人照着做就能上手!
java·后端·面试