![11db52ac1f03f082c7d34552738b65f8.png](https://i-blog.csdnimg.cn/blog_migrate/5da70786efc4b6ba932c5c57d1f06cb8.jpeg)
一、Zookeeper简单介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
二、Zookeeper的工作机制
Zookeeper从设计模式的角度来理解:是一个基于观察者模式的分布式服务管理框架,它负责存储和管理重要的数据,然后接受观察者的注册,一旦这些被观察的数据状态发生变化,Zookeeper就负责通知已经在Zookeeper上注册的那些观察者让他们做出相应的反应。
工作机制原理如下图:
![661c161757e60dcdae334e8c7704c943.png](https://i-blog.csdnimg.cn/blog_migrate/8264890a9346ca8186fabe0f80d0f565.jpeg)
简单概括:Zookeeper = 文件系统 + 通知机制。
三、Zookeeper特点
【1】Zookeeper是存在一个领导者(Leader)和多个跟随者(Follower) 组成的集群。<