ZooKeeper: 面倒な分散システムのコーディネートを支援するサービス
ZooKeeper は、分散アプリケーションのためのパフォーマンスの高いコーディネーションサービスです。ZooKeeper では、名前付け、設定管理、同期化、各種グループサービスなど、利用頻度の高いさまざまなサービスが用意されているので、これらのサービスをゼロから作成する必要はありません。ZooKeeper をそのまま使えば、合意プロトコル、グループ管理プロトコル、リーダー選挙プロトコル、およびプレゼンスプロトコルを実装できます。ZooKeeper を基に、独自のニーズに対応したサービスを構築することもできます。
以下のドキュメントでは、ZooKeeper のコンセプトや ZooKeeper を使うための手順について説明しています。ドキュメントを読んでわからないことがあったら、メーリングリストに質問を投稿するか、アーカイブを参照してください。
-
ZooKeeper の概要
クライアント開発者、管理者、協力者向けに技術の概要を説明したドキュメント
-
開発者向け
ZooKeeper クライアント API を利用する開発者向けのドキュメント
- API ドキュメント - ZooKeeper クライアント API の技術リファレンス
- プログラマーズガイド - ZooKeeper のクライアントアプリケーション開発者向けガイド
- ZooKeeper Java サンプル - Java で記述されたシンプルな Zookeeper クライアントアプリケーション
- バリアとキューのチュートリアル - バリアとキューの実装サンプル
- ZooKeeper レシピ - 分散アプリケーションにありがちな問題を解決するための高度なソリューション
-
管理者・運用担当者向け
ZooKeeper のデプロイメントを担当する管理者と運用担当エンジニア向けドキュメント
-
協力者向け
ZooKeeper オープンソースプロジェクトに協力する開発者向けドキュメント
- ZooKeeper の内部 - ZooKeeper の内部のしくみをいくつかの側面から解説
- ZooKeeper に関するその他のドキュメント
-
BookKeeper のドキュメント
BookKeeper は、パフォーマンスの高いログ先行書き込み (WAL) を実装した高可用性システムです。BookKeeper はメタデータの管理に ZooKeeper を使っているので、ZooKeeper の contrib になっています。



