# ZooKeeper

:一个分布式键值对数据库,简称为 zk 。

  • 官方文档 (opens new window)
  • 于 2008 年发布,采用 Java 语言开发。
    • 原本是 Apache Hadoop 的子项目,后来成为了一个独立的 Apache 顶级项目。
    • 取名为 ZooKeeper 是因为 Yahoo 公司的 Pig 等项目都是以动物命名,ZooKeeper 可以协调它们。
  • 擅长担任分布式系统的底层数据库,起协调作用:
    • 同步分布式系统中各节点的数据,实现一致性。
    • 提供了配置中心、服务注册功能。
    • 提供了 watch 机制,可用于实现分布式锁。