Repolode
apache

apache/zookeeper

Apache ZooKeeperは、分散システムにおける設定管理、名前解決、同期のための階層型キーバリューストアを提供する分散調整サービスです。

スター
12,831
フォーク
7,325
未解決の Issue
243
最終コミット
12 時間前

これは何?

Apache ZooKeeperは、分散アプリケーション向けのJavaベースの調整サービスです。クライアントが読み取り、書き込み、変更を監視できる小さなデータノードからなる共有階層型名前空間を提供し、アプリケーションはその上に設定管理、サービスディスカバリー、リーダー選出などのプリミティブを構築できます。

このプロジェクトは、Mavenでビルドできるソースコードと、サーバーの実行に必要なJARを含むバイナリtarballとして配布されています。バージョン3.5.5以降は、成果物(parent、zookeeper、zookeeper-juteの各モジュール)がMaven Centralに公開されているため、Javaプロジェクトからクライアントライブラリを直接利用できます。

ZooKeeperはApache Software Foundationのトップレベルプロジェクトです。リポジトリにはCIの設定が含まれており、コントリビューションの手順はプロジェクトのWikiに記載されています。

主な機能

  • 01クライアントが読み取り、書き込み、変更を監視できるデータノードの階層型名前空間。
  • 02協調された複製状態を実現するZABコンセンサスプロトコルを採用。
  • 03バージョン3.5.5以降、Maven Centralから利用できるクライアントライブラリ。
  • 04Mavenでビルドされるバイナリおよびソースのリリースパッケージ。

ユースケース

  • クラスター内の複数のサービスが読み取り、変更を監視する共有設定の保存。
  • 分散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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト