Zookeeper 源码解读系列目录

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

简介

笔者写这一系列的原因是由于公司近一年半以来上了Kafka,而Kafka是严重依赖Zookeeper的。因此借助这个契机好好的研究了一番Zookeeper的源码,并且把自己的心得总结出来,给后来者一个读源码的方向吧。当然笔者只是众多普通的码农之一,在Zookeeper方面不能也不敢自称大牛,只是如同老黄牛一样吭哧吭哧的把Zookeeper源码读了数遍,留下心得而已。如果这些帖子里有错误的地方,欢迎大家指正错误,毕竟有讨论才有进步。由于Zookeeper 源码解读系列越写越多,文章内的连接已经不足以满足整理和检索这一个系列了。所以笔者决定单抽出一篇帖子来统一整理,以下就是各个篇章的链接和概要:

单机模式目录与概要

本系列完整的讲解了Zookeeper单机模式下启动,建立socket连接,数据同步,数据传输,处理器链逻辑,事件,关闭session,原生ACL验证等等源码的讲解。

  1. Zookeeper 源码解读系列, 单机模式(一)
    主要讲解:ZkCli.cmd启动后是怎么连接的,ZooKeeper原生客户端,SendThread和EventThread初识,创建NIO实例,main线程的启动,以及以Create命令为例探究ZooKeeper命令执行的过程等等源码的解析。

  2. Zookeeper 源码解读系列, 单机模式(二)
    主要讲解:探究SendThread线程,重试机制,outgoingQueue的作用,doIO方法 与 outgoingQueue的关联,pendingQueue的作用等等源码,探究了SendThread线程的完整流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值