摘要: 前言 最近公司的linux服务器开始准备启用selinux,有一个team在产线上独自启用了selinux,而且在QA, ATS, BTS都没有进行特别大规模的压测,导致产线上出现了大面积的crash,也是一次比较严重的事故,因为dump的位置在我们team维护的一个基础lib里,所以前几周一直在和 阅读全文
posted @ 2019-01-03 21:15 SmallMushroom 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 前言 前一篇主要介绍了zookeeper的session的状态,状态之间的切换以及和session有关的实体session接口和sessiontrackimpl类的相关属性。这一篇主要详细说下session相关的流程。 session的创建 在ZookeeperServer的processConne 阅读全文
posted @ 2019-01-02 22:50 SmallMushroom 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 前言 前面三篇主要从client的角度说了下client和server建立连接的过程,这一篇和后面一篇开始看下Zookeeper中非常重要的一个概念:Session,session是zookeeper client和server建立和维护连接的单位(我这个描述感觉有点奇怪 :joy: )。 Sess 阅读全文
posted @ 2018-12-29 22:45 SmallMushroom 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 编辑器 之前用过许多markdown的编辑器,比如小书匠,马克飞象等等,Markdown的基本语法都是支持的,而且基本都有云盘保存的功能,但是它们都有一些缺点,比如界面太丑(不对我的口味),编辑体验不是太好等等。今天推荐一款编辑体验从超好的markdown编辑器Typora。 Typora可能是我写 阅读全文
posted @ 2018-12-29 09:44 SmallMushroom 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇讲了client端和server创建连接的初始化和创建过程,这两个部分主要是和sendthread紧紧相关的,这一篇讲一下响应阶段,响应阶段和sendthread,eventthread都有一定的关系。 获取响应 其实获取响应对于sendthread来说就是readresponse方法, 阅读全文
posted @ 2018-12-22 16:48 SmallMushroom 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步! https://blog.csdn.net/justloveyou_/article/details/72466105 <! flowchart 箭头图标 勿删 摘要: 阅读全文
posted @ 2018-12-20 23:03 SmallMushroom 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 前面一篇博客主要从大致流程的角度说了下client和server建立连接的流程,这篇和下一篇博客会详细的把上一篇不是很细致的地方展开和补充。 初始化阶段 初始化阶段主要就是把Zookeeper类中比较重要的功能类实例化,前面对这个过程说的已经比较详细了。这里主要补充几点: 1. ClientC 阅读全文
posted @ 2018-12-18 00:40 SmallMushroom 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 前言 Watcher部分的代码量总的来说还是比较多的,但是整个逻辑流程还是相对来说比较清晰的。不过还是需要常在脑子里过一过,zk的watcher的相关的架构的设计还是挺精妙的。 从这一篇起开始说ZK client端 server端交互相关的代码,主要是从client本身,client和server的 阅读全文
posted @ 2018-12-06 23:56 SmallMushroom 阅读(970) 评论(1) 推荐(0) 编辑
摘要: 前言 前面两篇主要说了关于watcher在客户端和服务端的相关实体类和功能接口的相关代码,这一篇把前面的两篇的这些实体类和功能接口以及整个watcher的相关框架串联起来,整体地说一下zk的watcher的注册,触发等运行的机制。 总的来说,ZK的watcher机制,主要可以分为三个阶段: 1. 客 阅读全文
posted @ 2018-11-22 22:11 SmallMushroom 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 前言 前面一篇主要介绍了Watcher接口相关的接口和实体类,但是主要是zk客户端相关的代码,如前一篇开头所说,client需要把watcher注册到server端,这一篇分析下server端的watcher。 主要分析Watchmanager类。 Watchmanager 这是WatchManag 阅读全文
posted @ 2018-11-07 23:53 SmallMushroom 阅读(336) 评论(0) 推荐(0) 编辑