kafka工作原理分析

                zookeeper的工作原理分析

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.Zookeeper简介

1>.什么是zookeeper

  Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。

2>.从设计模式角度来理解Zookeeper

  zookeeper是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出反应,从而实现集群中类似与hadoop高可用中的active/standby管理模式。

3>.Zookeeper工作机制剖析

 

结合上图所述,我们可以说:Zookeeper = 文件系统 + 通知机制

文件系统:
    每个Zookeeper集群中存放着每个服务器的状态信息,虽然存储的数据较小(每个节点默认不可超过1M),但它也是一个文件系统,支持存储小文件数据信息。
    
通知机制:
    服务器端和客户端都需要在Zookeeper中注册信息,他们负责监听Zookeeper节点信息,一旦数据发生变化他们会做相应的动作。

二.

猜你喜欢

转载自www.cnblogs.com/yinzhengjie/p/9649445.html