Zookeeper
文章平均质量分 90
青天明镜映红尘
青天明镜映红尘,
度世舟上望苦海。
逍遥自在终超脱,
彼岸之中看苍生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper实现分布式锁
本文探讨了基于Zookeeper实现分布式锁的两种方案。第一种利用临时节点特性,通过创建节点实现加锁,节点存在则监听删除事件实现阻塞;第二种通过临时有序节点优化,避免"惊群效应",让后续节点监听前驱节点删除事件。两种方案分别通过接口和抽象类提供了统一加锁/解锁方法,并给出具体实现代码。文章强调实际应用中应优先选用成熟方案如Redisson或Zookeeper原生实现,本文仅作学习交流用途。两种方案均需注意死锁、可重入性、锁续约等问题,适合不同场景需求。原创 2025-11-08 14:53:38 · 893 阅读 · 0 评论 -
Zookeeper集群架构
本文介绍了ZooKeeper集群的架构与选举机制。集群包含三种角色:Leader(处理写请求)、Follower(处理读请求并参与投票)和Observer(仅处理读请求)。选举基于epoch轮次、zxid事务ID和myid服务器ID,遵循特定规则选出Leader。通过搭建三节点集群实验,展示了配置文件设置、myid文件创建和防火墙配置等关键步骤,验证了从节点写请求转发和主节点数据同步的功能。该实验证实了ZooKeeper集群的高可用性和数据一致性特性。原创 2025-11-04 14:52:00 · 853 阅读 · 0 评论 -
Zookeeper监听机制
本文介绍了Zookeeper的监听机制及其应用场景。Zookeeper支持临时监听和永久监听(3.6.0+),可监听节点创建、删除、数据变更等事件。临时监听为一次性触发,而永久监听可持续监控节点变化。通过案例演示了客户端如何利用监听机制实现加锁/解锁和配置变更感知,适用于配置中心动态更新、服务发现等场景,帮助系统实时感知节点状态变化并作出响应。原创 2025-11-02 16:19:22 · 479 阅读 · 0 评论 -
Zookeeper数据结构
Zookeeper数据模型采用类文件系统的树形结构,节点(Znode)是基本单元,路径唯一标识位置。节点类型包括持久、临时、有序、容器和TTL节点,各有适用场景:持久节点存长期配置,临时节点实现分布式锁,有序节点解决公平性问题,容器节点自动清理空子节点,TTL节点定时删除。节点状态信息如事务ID、版本号等可通过stat命令查看。临时顺序节点通过监听前序节点避免惊群效应,实现高效公平锁。容器和TTL节点主要用于资源自动管理。原创 2025-11-02 10:55:12 · 1282 阅读 · 0 评论 -
Zookeeper安装与使用
本文简要介绍了Zookeeper的安装配置和基本使用方法。首先说明了Zookeeper作为分布式协调服务的特点,重点讲解了Linux环境下的安装步骤,包括JDK依赖、配置文件修改等。其次详细阐述了Zookeeper的基本操作命令,包括节点的创建(永久/临时/有序节点)、查询、数据修改、权限设置(ACL)、状态查看以及删除等核心功能,并特别指出配额限制的预警特性。全文通过命令行示例直观展示操作过程,为开发者快速掌握Zookeeper基础使用提供了实用参考。原创 2025-11-02 09:51:48 · 877 阅读 · 0 评论
分享