Zookeeper中的节点类型和实现持久化的两种方式

进入zookeeper的bin目录,执行./zkServer.sh start ../conf/zoo.cfg启动!

Zookeeper内部的数据模型

类似于数据结构中的树,同时也很像文件系统的目录,

节点的类型

  • 持久节点:create /znode
    创建出的节点,在会话结束后依然存在
  • 持久顺序节点:create -s /znode
    创建出的节点,根据先后顺序(顺序性),会在节点之后带上一个数值,越后执行数值越大,适用于分布式锁的应用场景(单调递增)
  • 临时节点:create -e /znode
    临时节点是在会话结束后,自动被删除,通过这个特性,zk可以实现服务注册与发现
  • 临时顺序节点:create -s -e /znode
    适用于临时的分布式锁

实现持久化的两种方式

zk的数据是运行在内存中,zk提供了两种方式的持久化方案。

  • 日志:log.x
    zk把执行的命令以日志形式保存在dataLogDir指定的路径中的文件中(如果没有指定dataLogDir,则按照 dataDir指定的路径)。 类似于 Redis 中的AOF持久化方案,文件的体积大,但文件数据保存相对完整,
  • 快照:snapshot.x
    zk会在一定的时间间隔内做一次内存数据快照,把时刻的内存数据保存在快照文件中。 类似于Redis中的RDB持久化方案,文件体积小,宕机恢复速度快,但数据不完整。

zk通过两种形式的持久化,在恢复时先恢复快照文件中的数据到内存中,再用日志文件中的数据做增量恢复。

相关推荐
阿标在干嘛18 分钟前
从物理机到K8s:政策快报平台的容器化部署实践
云原生·容器·kubernetes
张青贤2 小时前
Centos7离线部署K8s集群V1.28.8
云原生·容器·kubernetes·containerd·kubekey·离线部署
阿里云云原生3 小时前
2026 GOAI 世界人工智能开源大赛「Agent Infra 新智基座」赛道正式启动
云原生
探索云原生9 小时前
Kubernetes 官方出品:一个 Controller 搞定 Job 排队和资源配额
ai·云原生·kubernetes·scheduler
风中凌乱12 小时前
kafka新版本集群的安装与部署
分布式·kafka
spider_xcxc12 小时前
Docker 实战:容器化多服务应用,Dockerfile 与 Compose 配置全解析
docker·云原生·eureka·虚拟化·容器化
SLD_Allen12 小时前
大规模分布式AI训练基础设施
人工智能·分布式·模型训练
hay_lee13 小时前
Kubernetes StatefulSet:OrderedReady 极简指南
云原生·容器·kubernetes
富士康质检员张全蛋14 小时前
Kafka的操作-消费的详情
分布式·kafka
人间凡尔赛15 小时前
AI-Native 云原生架构:2026 年从容器编排到智能体编排的范式革命
后端·云原生·架构