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

相关推荐
云烟成雨TD12 小时前
Spring AI Alibaba 1.x 系列【40】多智能体核心模式 - 智能体作为工具(Agent as Tool)
java·人工智能·spring
测试员周周12 小时前
【踩坑系列3】飞书机器人集体“失联“?3 个 Gateway 进程让我差点崩溃!一个测试老兵的排查实录
java·python
aq553560012 小时前
Laravel9.x新特性全解析
java·开发语言·数据库
亦暖筑序12 小时前
AI 客服系统升级实战:多 Agent 路由 + 多轮记忆 + 敏感词过滤
java·后端
亚空间仓鼠12 小时前
Kubernetes技术入门与实践(二):常用命令
云原生·容器·kubernetes
zhangzeyuaaa12 小时前
深入理解 Python GIL:从机制到释放时机
java·网络·python
小江的记录本13 小时前
【微服务与云原生架构】DevOps、CI/CD流水线、GitOps 系统性知识体系
分布式·后端·ci/cd·微服务·云原生·架构·devops
河阿里13 小时前
Spring AOP:企业级实战教学
java·后端·spring
lagrahhn13 小时前
IDEA一些提效的方法
java·ide·intellij-idea
yuanpan13 小时前
Python Scrapy 入门教程:从零学会抓取和解析网页数据
java·python·scrapy