ZooKeeper 是一个开源的分布式协调服务系统,已有十多年的历史,在业界的应用非常广泛,包括雅虎、eBay、京东、腾讯、饿了么、美团等公司。虽然近几年有 Consul 和 etcd 这些新的分布式协调系统问世,但 ZooKeeper 依然是最主流的分布式协调服务系统。
不得不说,ZooKeeper 是一个设计非常优雅和成功的软件系统。它的设计者们似乎从十多年前就想清楚了所有的需求场景,以至于这么多年过去了,ZooKeeper 的对外 API 基本上没有太多改变,而ZooKeeper 的应用范围却变得越来越广泛。
这得益于 ZooKeeper 独特的软件设计和功能特性:
- 安装配置简单,运维人员可以很快上手;
- 核心API非常简单,只要使用其中6个方法就可以实现大部分协同服务的研发;
- ZooKeeper有丰富的生态圈,网上有很多的ZooKeeper第三方工具和相关资料;
- 支持线性扩展,系统扩容就是简单的添加节点,而且可以在不中断服务的前提下进行。