Repolode
apache

apache/zookeeper

Apache ZooKeeper 是一个分布式协调服务,提供层级化键值存储,用于分布式系统中的配置管理、命名与同步。

Star
12,831
Fork
7,325
未关闭 Issue
243
最近提交
19小时前

这是什么?

Apache ZooKeeper 是一个基于 Java 的分布式应用协调服务。它提供一个共享的层级命名空间,客户端可以在其中读取、写入小型数据节点并设置监听,应用可以在此之上实现配置管理、服务发现和选主等基础能力。

项目以可通过 Maven 构建的源码形式发布,同时提供包含运行服务端所需 jar 包的二进制压缩包。从 3.5.5 版本起,parent、zookeeper 和 zookeeper-jute 等构件会发布到 Maven Central,Java 项目可以直接依赖其客户端库。

ZooKeeper 是 Apache 软件基金会的顶级项目,仓库包含 CI 配置,贡献流程记录在项目 wiki 中。

核心功能

  • 01提供可读、写、监听的层级数据节点命名空间。
  • 02基于 ZAB 一致性协议实现协调与状态复制。
  • 03自 3.5.5 版本起,客户端库发布到 Maven Central。
  • 04提供可用 Maven 构建的源码包与二进制发布包。

适用场景

  • 为集群中的多个服务存储并监听共享配置的变化。
  • 在分布式 Java 应用中实现服务发现或选主。
  • 在多个进程之间协调分布式锁与同步。

快速上手

  1. 1

    从 ZooKeeper 发布页面下载发行版

  2. 2

    使用 Maven 从源码构建项目

    mvn clean install

使用前须知

  • 从源码构建需要 Java 和 Maven。

收录于专题

标签

常见问题

zookeeper 是什么?
Apache ZooKeeper 是一个分布式协调服务,提供层级化键值存储,用于分布式系统中的配置管理、命名与同步。 Apache ZooKeeper 是一个基于 Java 的分布式应用协调服务。它提供一个共享的层级命名空间,客户端可以在其中读取、写入小型数据节点并设置监听,应用可以在此之上实现配置管理、服务发现和选主等基础能力。
zookeeper 可以免费使用吗?用的什么许可证?
zookeeper 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
zookeeper 还在维护吗?
活跃维护中。zookeeper 最近一次提交是在 2026年11月6日。
zookeeper 适合用来做什么?
为集群中的多个服务存储并监听共享配置的变化。 在分布式 Java 应用中实现服务发现或选主。 在多个进程之间协调分布式锁与同步。
zookeeper 怎么安装和运行?
从 ZooKeeper 发布页面下载发行版 使用 Maven 从源码构建项目: mvn clean install
在哪里获取 zookeeper?
源代码和安装说明在 GitHub 上:https://github.com/apache/zookeeper

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目