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

相关推荐
NGC_661121 小时前
JDK1.8 ConcurrentHashMap 线程安全核心
java·安全·哈希算法
真上帝的左手21 小时前
12. 消息队列-RabbitMQ-高可用队列详解
分布式·rabbitmq·mq
代码探秘者21 小时前
【大模型应用】一篇弄懂Skill
数据结构·数据库·python·算法·spring
左左右右左右摇晃21 小时前
Java线程池——核心方法解析execute / submit / shutdown
java·开发语言
gaozhiyong081321 小时前
深度架构拆解:Gemini 3.1 Pro的核心技术突破与国内镜像站实测指南
java·开发语言·jvm·mysql
江不清丶21 小时前
JVM内存区域深度剖析:从JDK8架构到生产级内存优化
java·jvm·架构
拾荒的小海螺1 天前
JAVA:Spring Boot3 集成 Spring AI + Ollama 本地模型
java·spring boot·spring
毕设源码-钟学长1 天前
【开题答辩全过程】以 课程答疑系统的设计与实现为例,包含答辩的问题和答案
java
庞轩px1 天前
Java基础概念四连问:==与equals、hashCode约定、接口vs抽象类、深拷贝vs浅拷贝
java·开发语言