搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

apache/zookeeper

数据

面向分布式系统的协调服务,提供配置管理、命名、服务发现与选主所需的共享状态。

12,834
7,331
Java
Apache-2.0
创建于 17 年前

项目介绍

Apache ZooKeeper 是用 Java 编写的分布式协调服务。它向应用暴露一个复制的层级 key-value 存储,用来保存配置、命名和服务发现数据,并协调集群内的选主、加锁等决策。目标用户是需要让多个服务对共享状态达成一致的 后端与基础设施工程师。

协调工作交给 ZooKeeper 集群完成,不用每个服务自己实现。集群通过 ZAB 共识协议维持一致性,客户端无论连到哪个成员,读到的状态顺序都相同。

快速使用

在项目根目录用 Maven 构建源码:

mvn clean install

可运行的产物是 apache-zookeeper-[version]-bin.tar.gz,里面包含启动服务端所需的 jar 和存放完整文档的 docs 目录 README 打包说明。也可以从 下载页 获取同一份压缩包。解压后用自带脚本启动单机服务端,并传入配置文件:

bin/zkServer.sh start conf/zoo.cfg

然后连上正在运行的服务端并列出层级根节点:

bin/zkCli.sh -server 127.0.0.1:2181
ls /

构建产物与依赖

parent、zookeeper 和 zookeeper-jute 模块的 Maven 产物在 Apache ZooKeeper PMC 投票通过发布后进入中央仓库 Maven Central。README 没有写服务端配置项和客户端 API 用法,这些内容需要查随包附带的 docs 目录或 项目 wiki。

使用约束

项目采用 Apache-2.0 许可 LICENSE。它运行在 JVM 上,具体发行版要求的 Java 版本需要对照该版本的文档确认。生产环境应使用多节点集群而不是单机服务端;README 没有给部署拓扑、容量规划或调优指导,wiki 和发行文档是权威来源。构建使用 Maven,需要时可执行 mvn javadoc:aggregate 聚合生成 Javadoc。

HotRepo 点评

Apache ZooKeeper 是 2009 年创建的老项目,约 1.28 万 Star、7300 Fork,配套有 Apache 的发布流程和文档门户。HotRepo 中只记录到 2026-11-13 一条 Java 语言日榜快照,当天在 Java 榜排第 9,新增 1 个 Star。这条记录说明它偶尔出现在语言榜中,但单次数据不足以判断整体热度或持续增长。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. etcd-io/etcd面向分布式系统的强一致键值存储,用 Raft 复制关键配置与协调数据。Go52,481
  2. cockroachdb/cockroach面向需要水平扩展、跨地域复制和 ACID 事务,又不想手工分库分表的团队。Go32,584
  3. trinodb/trino一个分布式 SQL 查询引擎,让分析人员用一条查询访问散落在多个存储里的数据,而不必先集中搬迁。Java13,374