【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文件系统更多的是,其中每个被当做"目录"的节点不仅可以存储子节点,也可以存储数据。

相关推荐
Elias不吃糖7 小时前
Java Lambda 表达式
java·开发语言·学习
情缘晓梦.7 小时前
C语言指针进阶
java·开发语言·算法
运维小贺8 小时前
Kubernetes之Deployment无状态控制器
云原生·容器·kubernetes
南知意-9 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装
笔墨新城9 小时前
Agent Spring Ai 开发之 (一) 基础配置
人工智能·spring·agent
码农水水9 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php
海边的Kurisu9 小时前
苍穹外卖日记 | Day4 套餐模块
java·苍穹外卖
毕设源码-邱学长10 小时前
【开题答辩全过程】以 走失儿童寻找平台为例,包含答辩的问题和答案
java
xiaobaishuoAI10 小时前
分布式事务实战(Seata 版):解决分布式系统数据一致性问题(含代码教学)
大数据·人工智能·分布式·深度学习·wpf·geo
他们叫我技术总监10 小时前
Python 列表、集合、字典核心区别
android·java·python