zookeeper简述和我对zookeeper的理解

前面10来篇针对于redis进行了一系列的回顾和学习,接下来需要针对zookeeper做一些理论上的学习和集群搭建以及代码操作。

理论书籍有两本值得深入学习:
从Paxos到Zookeeper 分布式一致性原理与实践
zookeeper分布式过程协同技术详解

笔者有第一本书,但是没看完,我理解的zookeeper应该是分布式协同中间件,也就是说借助于网络框架,为集群以及分布式系统做配置管理和协议信息同步功能。
zookeeper可以用来很好的学习拜占庭将军问题,以及ACID,BASE理论,两阶段提交协议等相关理论和实践。
笔者对于zookeeper也不是很了解或者很懂,下面粗浅的说一下zookeeper的用处
1.zookeeper可以做很多服务中间件的协调组件,比如hadoop,kafka,hbase.可以协调不同集群节点的状态。
2.可以做很多服务中间的配置数据存储,比如集群节点存储,集群信息存储,dubbo.
3.可以做分布式锁或者分布式id生成器,这个是由于zookeeper的实现机制而带来的优势。
zookeeper在大型分布式系统中我们可能并不能明确的感受他的作用,比如我们要学dubbo,那为啥要先搭建zookeeper呢,这就是比较尴尬的地方,比如我要搭建kafka集群,也需要先搭建zookeeper集群,但是搭建完之后配置完数据之后就可以学习相关服务框架了,至于zookeeper和相关服务是怎么交互的,怎么存数据的,有什么作用都像看不见的空气膜一样。
当然,如果对zookeeper,chubby,ZAB,PAXOS协议,ACID,2PC,BASE理论等比较了解的话那对于学习分布式系统就更加顺畅了。
由于zookeeper是跟redis一样的可以分布式或者伪分布式进行搭建,对于理论的学习可以更好的了解其实现原理,加以实践即可很快能用于生产环境。出了问题也可以很快定位。
本篇对zookeeper做一些比较简单的理解笔记,后面会基于windows平台搭建zookeeper伪分布式集群做相应的学习和实践。zookeeper的理论很多,因此本系列会更偏重于实践方面的。感兴趣的可以关注阅读更新。

发布了166 篇原创文章 · 获赞 71 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/u010504064/article/details/104196499