Apache ZooKeeper
開発元 | Apacheソフトウェア財団 |
---|---|
最新版 | 3.4.12 / 2018年5月1日 (6年前) (2018-05-01) |
リポジトリ |
|
プログラミング 言語 | Java |
対応OS | クロスプラットフォーム |
種別 | 分散コンピューティング |
ライセンス | Apache License 2.0 |
公式サイト | https://zookeeper.apache.org |
テンプレートを表示 |
Apache ZooKeeper(アパッチ ズーキーパー)は Apacheソフトウェア財団のオープンソースプロジェクトで、大規模分散システムでよく利用される、設定情報の集中管理や名前付けなどのサービスを提供するソフトウェアである。最初はHadoopのサブプロジェクトの一つであったが、現在はトップレベルプロジェクトの一つになっている。
ZooKeeperのアーキテクチャでは、高可用性を冗長サービスにより提供している。つまり、クライアントはあるZooKeeperノードへの問い合わせが失敗したら、他のノードに問い合わせることができる。
データの更新は一つのマスターノードだけが行うようになっているので、データがノード間で矛盾した内容になることはない(ただし、最新のデータでない可能性はある)。
更新を担当するマスターノードが何らかの理由で停止した場合には、各ノード間でリーダー選出を行い、新たな更新ノードが選ばれる。
ZooKeeperはデータを階層的な名前空間に保存しているが、これはファイルシステムやトライ木のデータ構造によく似ている。クライアントはこのノードに読み書きを行うことによって、設定情報共有などのサービスを提供する[1]。
ZooKeeperはen:RackspaceやYahoo!などの企業で[2]、またSolrのようなオープンソースのエンタープライズサーチシステムで使用されている。
典型的な用途
- ディレクトリ・サービス
- 構成管理
- 同期 (計算機科学)
- リーダー選出
- メッセージキュー
- en:Notification
参考文献
関連項目
ポータル Java
外部リンク
- ZooKeeper homepage
- 日本語訳(あしたのオープンソース研究所)
- Article in highscalability.com
- Yahoo! developer network video
- Software Development Times article of ZooKeeper moving to Apache
- Eclipse ECF Discovery based on Apache ZooKeeper
| ||
---|---|---|
トップレベル プロジェクト |
| |
Commons | ||
Incubator |
| |
その他の プロジェクト |
| |
Attic |
| |
ライセンス | ||
|