思维要走到多数人的前面,甚至是对立面

[置顶] 软考准备

软考报名 中级 中级考试 高级 高项-考分要求

[置顶] 经典古诗词

更新1015 赞美美句 我想不出任何你需要改变的地方,我爱你的全部。 普天之下唯一能够影响他人的方式,就是找出他们想要什么,并且教给他们如何获得。 如果成功有诀窍的话,那就是我们能洞悉他人的立场,同时还能兼顾自己和他人的立场...

ZooKeeper专题(十一)——传输协议

参看文章:ZooKeeper源代码解读之Packet 优秀博文 zookeeper初识之原理 ZooKeeper专栏 【ZooKeeper Notes】系列文章 分布式服务框架 Zookeeper – 管理分布式环境...

ZooKeeper专题(十)—底层通信

参看文章:ZooKeeper源代码解读之ClientCnxnSocketNIO 优秀博文 zookeeper初识之原理 ZooKeeper专栏 【ZooKeeper Notes】系列文章 分布式服务框架 Zookee...

ZooKeeper专题(九)——ZK集群管理

配置文件 ZK的配置文件称为zoo.cfg 优秀博文 zookeeper初识之原理 ZooKeeper专栏 【ZooKeeper Notes】系列文章 分布式服务框架 Zookeeper – 管理分布式环境中的数据 ...

ZooKeeper专题(八)——内部原理

内部原理 本章讲述了ZK服务端的内部原理,包含其使用的协议以及如何高性能的进行容错。 leader和followers ZK集群中中会有唯一的一个leader,其它的称为followers。 leader是数据变更的核心点。 observer leader和follwers保证...

ZooKeeper专题(七)——Curator

curator Curator是构建在ZooKeeper上的API,它屏蔽一些复杂的ZooKeeper操作,并提供了一些扩展。使ZooKeeper的使用更加方便和快捷。 流式API 一般的ZooKeeper创建节点的代码如下: zk.create("/mypath", new byte[...

ZooKeeper专题(六)——杂

ACL 没看明白 Session恢复 当session恢复的时候,ZK的状态可能已经发生了变更。 比如master crash后,然后再恢复。 那么master不该再相信自己还是master,而是该重新再确定下。 ####当ZNode删除重建后,version会重置 Sync避免hi...

ZooKeeper专题(五)——异常处理

异常类型 ZK将异常分成两大类,可恢复的和不可恢复的。 可恢复异常 可恢复异常是短暂的且经常出现的,短暂的网络波动或者服务异常都将导致这个问题。 当客户端和ZK的连接断的时候,会产生Disconnected事件和ConnectionLossExceptio...

ZooKeeper专题(四)——状态变更

Watcher优势 通过watcher,可以避免主动轮询导致的额外负担,更加实时和有效率。 Watcher接口 仅有一个接口: public void process(WatchedEvent event) WatchedEvent代表watcher到的事件,它包含发生了什么事件,Z...

ZooKeeper专题(三)——JAVA API

常用接口列表 创建ZooKeeper Session public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher) ...

ZooKeeper专题(二)——ZK入门

ZooKeeper的一些基础 一些协调的原语经常被各个应用间共享,因此构建协调服务的一个基本方法就是使用一系列原语。比如分布式锁构成了一个原语,它包含创建、获得和释放锁。 使用这样的设计会有两个弊端: 要么能列举全所有原语,要么能不断扩展原语 没有使...