备注:
有些博客尚未完成,如果点进去发现看不了,那就是正在完善中。
预计2020年5月之前,对于下面这些主题我会学习完毕,并且输出成日志。
Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动
ZooKeeper客户端:
ZooKeeper源码阅读-客户端
先学习zk客户端源码的目的其实很简单,就是以为client相关代码比较少,比较简单。
客户端主要是连接zk服务端、创建session、提交请求、获取响应。
其实主要代码就是NIO和jute序列化相关的代码。
先理解好zk的网络I/O相关,可以减轻zk 服务端代码阅读的困难。
所以强烈建议先阅读客户端代码。
ZooKeeper单节点服务端:
ZooKeeper源码解读——ZooKeeper 服务端启动流程
ZooKeeper源码解读-NIOServerCnxnFactory#thread
ZooKeeper源码阅读-请求处理器RequestProcessor
ZooKeeper源码阅读——session管理器SessionTracker
ZooKeeper源码阅读——数据库ZKDatabase
ZooKeeper集群相关:
ZooKeeper源码阅读——Leader 的选举机制
来源:oschina
链接:https://my.oschina.net/anxiaole/blog/3220758