1.是什么
ZooKeeper顾名思意:动物园管理员。
1.1应用场景
它是拿来管大象(Hadoop)、蜜蜂(Hive)、小猪(Pig)的管理员,ApacheHbase和ApacheSolr以及阿里的Dubbo等项目中都采用到了Zookeeper。
一句话:ZooKeeper是一个分布式协调技术、高性能的,开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用程序一致性和分布式协调技术服务的软件。
1.2用设计模式来理解
ZooKeeper是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,
然后接受观察者的注册,一旦这些数据的状态发生变化,ZooKeeper就将负责通知已经在。ZooKeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。
1.3一句话总结
ZooKeeper=类似Unix文件系统+通知机制+Znode节点
作用:服务注册+分布式系统的一致性通知协调
例子:
2.去哪下
下载