enyang

ZooKeeper<3>——同步原语与分布式锁

1 分布式同步问题概述 在分布式系统中,常见的同步问题: 互斥访问:多个进程同时访问共享资源时需要保证互斥。 任务协调(Barrier):多个进程必须同时达到某个条件才能继续执行。 顺序执行:保证任务按照严格的顺序处理。 Leader 选举:多个节点中选出唯一主节点负责协调。 ZooKeeper 提

enyang Published on 2026-02-01

ZooKeeper<2>——数据模型与节点操作

1 数据模型概述 ZooKeeper 的核心是一个分布式协调服务,其数据存储方式类似轻量级的文件系统,但又有很强的分布式语义保证。 1.1 节点(ZNode)的基本概念 ZNode 是唯一的数据单元,每个 ZNode 在整个树中通过唯一的路径标识。 数据存储:ZNode 内部存储的是 byte[],

enyang Published on 2026-01-28

ZooKeeper<1>—— 基本概念与核心模型

1 协调问题 1.1 分布式系统的本质困难 分布式系统的复杂性并不来自业务逻辑,而是来自运行环境的不确定性。只要系统由多个独立进程组成,并通过网络进行通信,就天然失去了单机系统中的许多基本假设。 1.1.1 进程失败是常态 在分布式系统中,任何一个进程都可能在任意时间点失效。导致失效的原因非常多,包

enyang Published on 2026-01-28