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 · 815 阅读 · 0 评论 -
Zookeeper源码解析:2、选举流程分析
接着上篇启动流程分析,我们继续来看zk是如何进行选举的。在上篇文章文章中,我们可以了解到启动流程中有几处地方涉及到选举org.apache.zookeeper.server.quorum.QuorumPeer中的start方法中调用了startLeaderElection()创建了一些选举需要用到的必要对象org.apache.zookeeper.server.quorum.QuorumP...原创 2020-01-23 20:42:00 · 382 阅读 · 0 评论 -
Zookeeper源码解析:1、启动流程分析
前言为了方便我们进行Debug跟踪启动流程和查看控制台日志,所以我们要在IDE中启动zk。首先我们创建一个项目引入zk的maven包 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId>...原创 2020-01-19 17:01:17 · 330 阅读 · 0 评论