Apache ZooKeeper
詳細情報
- 公開
- 種類
- 調整サービス
- ライセンス
- Apache 2.0
- 公式サイト
- zookeeper.apache.org
誰がリーダーか、誰が生きているか、設定がどうなっているかを管理する地味なサービス。おかげでクラスタの他の部分はそれを気にしなくて済む。
Yahoo!がHadoopエコシステム向けに開発した。データモデルはznodeと呼ばれる小さな階層ツリーで、見た目はファイルシステムだが、すべてメモリに収まり、書き込みは合意プロトコル(Paxosの親戚であるZAB)を通る。典型的な用途はリーダー選出、分散ロック、サービスディスカバリである。
長年、Kafka、HBase、Solrの土台として必須だった。Kafkaはバージョン3.3から独自の代替機構(KRaft)を備え、ZooKeeperへの依存は終わりつつある。同じ流れは他のプロジェクトでも繰り返されている。