zookeep源码
zk
a372663325
这个作者很懒,什么都没留下…
展开
-
zookeeper源码笔记速记,方便面试和会议
第一:各个模块功能:1、服务端looking状态开始为looking,然后进行选举,选举leader,follower,observe 三个角色信息1、选举端口UDP, 每服务bind一定端口,发送vote,进行选举leader: 2、服务器之间的沟通(leader,follower,observer),同步数据信息各个服务器中同步分3个点:diff,snap,trunc 3、客户端进行端口连接sock tcp使用 ,follower,observer连接来源:原创 2020-08-27 15:17:01 · 140 阅读 · 0 评论 -
zookeep源码中使用Thread 捕获异常方法UncaughtExceptionHandler解析
小G今天看zookeep源码的时候发现一个Quorumpeer.startLeaderElection 选举,中有一个 responder = new ResponderThread(); responder.start();其实就一个线程,其实这里有一个封装的方法写的不做我用java代码模拟下大家更容易看明白package com.company;import java.lang.Thread.UncaughtExceptionHandler;public c原创 2020-08-03 15:14:27 · 199 阅读 · 0 评论 -
zookeeper 源码解析专题一 (选举算法解析)
看Zookeer源码,看完后,记录下心得,不过感觉不好文章表达,如果后续点赞人多,我就录个频给大家,如果不好拿就算了,哈哈zookeep 有的选举重点有个两个部分:quorumPeer.start() 中 startLeaderElection()和super.start()两个方法quorumPeer.start() 代码往下看: @Override public synchronized void start() { loadDataBase();原创 2020-07-22 17:41:20 · 190 阅读 · 0 评论 -
zookeep sid的生成源码说明
今天小G,在看zookeep源码的时候发现一个这样计算公式就写上来: long nextSid = 0; nextSid = (System.currentTimeMillis() << 24) >>> 8; nextSid = nextSid | (id<<56);注解:上面的id是zookeep组群里面的myid然后看到这个代码不知道什么意思,我在网上看下资料,然后自己由写了下面的测试案例,然后记录下,原创 2020-07-13 17:56:07 · 132 阅读 · 0 评论