RaftコンセンサスとgRPC APIを基盤とする、分散システムの重要データ向けの分散型・高信頼キー・バリューストア。
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
ZooKeeper のリリースページからリリースをダウンロードします
- 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 の数値は毎日更新されます。
関連プロジェクト
クラウドネイティブ環境やマイクロサービスシステム向けに、動的なサービスディスカバリー、設定管理、サービスメタデータ管理を提供するオープンソースプラットフォーム。
Raft合意によりノード間で複製される、SQLiteベースの軽量で耐障害性に優れた分散リレーショナルデータベース。
リアルタイム配信、バージョン管理されたリリース、グレースケールロールアウト、監査ログに対応する、マイクロサービス向けの集中型設定管理システム。
サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。
レプリケートされたログとステートマシンを管理する、RaftコンセンサスプロトコルのGoライブラリ。