
Zookeeper源码解析
深入分析Zookeeper启动流程、选举流程、崩溃恢复、数据同步等
dk2077
不积跬步,无以至千里;不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper源码解析:3、zk数据同步流程
接着上篇选举流程。当zk选举成功后,zk会进行(Leader-Follower)数据同步,数据同步成功后,整个集群才开始正常运作。这篇我们就来分析下数据同步流程。 首先我们还是回到org.apache.zookeeper.server.quorum.QuorumPeer的run方法为主入口 @Override public void run() { // ....省略一些无关紧...原创 2020-01-29 12:07:09 · 926 阅读 · 0 评论 -
Zookeeper源码解析:2、选举流程分析
接着上篇启动流程分析,我们继续来看zk是如何进行选举的。 在上篇文章文章中,我们可以了解到启动流程中有几处地方涉及到选举 org.apache.zookeeper.server.quorum.QuorumPeer中的start方法中调用了startLeaderElection()创建了一些选举需要用到的必要对象 org.apache.zookeeper.server.quorum.QuorumP...原创 2020-01-23 20:42:00 · 439 阅读 · 0 评论 -
Zookeeper源码解析:1、启动流程分析
前言 为了方便我们进行Debug跟踪启动流程和查看控制台日志,所以我们要在IDE中启动zk。首先我们创建一个项目引入zk的maven包 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId>...原创 2020-01-19 17:01:17 · 400 阅读 · 0 评论