![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原创
文章平均质量分 81
东风无眠
无名小卒
展开
-
基于zookeeper3.4.6的源码研究
这两天稍微有点时间,把我们项目用的kafka的东西过了一遍。但是总感觉对其中的zookeeper理解不够。于是翻了不少资料对zookeeper的介绍,都不满意。尤其是选主算法那边,别人不可能面面俱到,这东西还是要自己多钻研下,于是翻翻它的源码,写下自己的理解。1.入口:org.apache.zookeeper.server.quorum.QuorumPeerMainpublic s原创 2015-02-02 21:00:40 · 1631 阅读 · 0 评论 -
基于zookeeper3.4.6的源码研究(二)
加载完配置后,启动文件清理程序(每隔purgeInterval运行一次),清理包括data和datalog目录,data目录中最少保留3份(snapRetainCount至少要配3)public int compare(File o1, File o2) { long z1 = Util.getZxidFromName(o1.getName(), prefix);原创 2015-02-03 11:29:15 · 705 阅读 · 0 评论 -
基于zookeeper3.4.6的源码研究(三)
下面我来说说选leader算法。首先创建一张给自己的选票,填上自己的myid,zxid和epoch(这些值在前面都已经捡算出来的)如果electionType=0,UDP算法的选举,这个暂时不管。我们主要讨论下3:FastLeaderElection1.首先要开启选举监听端口2.启动后初始状态为lookingprivate ServerState state = Ser原创 2015-02-03 15:16:57 · 673 阅读 · 0 评论 -
kafka学习笔记
kafka是用scala编写,用zookeeper做协调。scala的代码没学习过,这边主要看别人写的文档和自己的工作实践来的。笔记可能会写多篇,因为这东西要经常看啊,不看过了多久就忘了。东西看完了就要问问自己3W1HWhat:kafka是一个分布式(多broker,zookeeper)的,分区的(partition),消息复制的(replicate)的消息中间件(log service)原创 2015-02-05 16:40:42 · 3561 阅读 · 0 评论 -
该离开了吗?
好久没有写文章了,记得以前手放在键盘上,随便就能刷刷的勾勒出一篇文章,不管文采如何,倒是读起来也是朗朗上口。现在坐在电脑桌前,看看白白的屏幕,听着静静的音乐,手指始终难以按下一个字母。人真的要老了,年龄也马上就要触到30的味道了。最近公司和部门人事变动的太多,作为其中的一员的我,依然没有找到自己的位置。麻木的看着一个个同事离我而去。我问我自己,我该走吗?如果我走了,要去哪儿?我的心中根原创 2015-08-06 21:00:25 · 607 阅读 · 1 评论