简介
笔者写这一系列的原因是由于公司近一年半以来上了Kafka,而Kafka是严重依赖Zookeeper的。因此借助这个契机好好的研究了一番Zookeeper的源码,并且把自己的心得总结出来,给后来者一个读源码的方向吧。当然笔者只是众多普通的码农之一,在Zookeeper方面不能也不敢自称大牛,只是如同老黄牛一样吭哧吭哧的把Zookeeper源码读了数遍,留下心得而已。如果这些帖子里有错误的地方,欢迎大家指正错误,毕竟有讨论才有进步。由于Zookeeper 源码解读系列越写越多,文章内的连接已经不足以满足整理和检索这一个系列了。所以笔者决定单抽出一篇帖子来统一整理,以下就是各个篇章的链接和概要:
单机模式目录与概要
本系列完整的讲解了Zookeeper单机模式下启动,建立socket连接,数据同步,数据传输,处理器链逻辑,事件,关闭session,原生ACL验证等等源码的讲解。
-
Zookeeper 源码解读系列, 单机模式(一):
主要讲解:ZkCli.cmd启动后是怎么连接的,ZooKeeper原生客户端,SendThread和EventThread初识,创建NIO实例,main线程的启动,以及以Create命令为例探究ZooKeeper命令执行的过程等等源码的解析。 -
Zookeeper 源码解读系列, 单机模式(二):
主要讲解:探究SendThread线程,重试机制,outgoingQueue的作用,doIO方法 与 outgoingQueue的关联,pendingQueue的作用等等源码,探究了SendThread线程的完整流程。

本文深入剖析Zookeeper源码,涵盖单机与集群模式下的启动流程、数据同步、事件处理、ACL验证及领导者选举算法。适合希望深入了解Zookeeper内部机制的读者。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



