ZooKeeper快速入门、实现原理以及源码解读

ZooKeeper 是一个开源的分布式协调服务系统,已有十多年的历史,在业界的应用非常广泛,包括雅虎、eBay、京东、腾讯、饿了么、美团等公司。虽然近几年有 Consul 和 etcd 这些新的分布式协调系统问世,但 ZooKeeper 依然是最主流的分布式协调服务系统。

不得不说,ZooKeeper 是一个设计非常优雅和成功的软件系统。它的设计者们似乎从十多年前就想清楚了所有的需求场景,以至于这么多年过去了,ZooKeeper 的对外 API 基本上没有太多改变,而ZooKeeper 的应用范围却变得越来越广泛。

这得益于 ZooKeeper 独特的软件设计和功能特性:

1.安装配置简单,运维人员可以很快上手;​
2.核心API非常简单,只要使用其中6个方法就可以实现大部分协同服务的研发;​
3.ZooKeeper有丰富的生态圈,网上有很多的ZooKeeper第三方工具和相关资料;​
4.支持线性扩展,系统扩容就是简单的添加节点,而且可以在不中断服务的前提下进行。 

原创文章,作者:Zhu, Yuanyuan,如若转载,请注明出处:https://www.yidc.net/archives/18472