自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

[ZooKeeper]连接中断,watch恢复,心跳和客户端超时

前一篇文章分析了server端主动超时session的情况,接下来看一下client和server网络暂时中断的情况。1.和server主动关闭连接一样,client抛出EndOfStreamException异常,此时客户端状态还是CONNECTED2.SendThread处理异常,清理连接,将当前所有请求置为失败,错误码是CONNECTIONLOSS3.发送Disconnecte...

2013-04-08 23:32:37 1665

[ZooKeeper]Client Session失效

前面一篇文章提到zookeeper server端主动发现session超时并清理session信息,关闭连接,接下来看看client端如何试图恢复session的。关于client端代码分析见前文http://iwinit.iteye.com/blog/1754611 。由于session被清理,此时server端已经没有session信息了。而由于连接被关闭,client会抛出异常if ...

2013-04-08 13:37:03 2284

[ZooKeeper]分布式Session超时

前面分析知道session超时由leader负责,假设某个session长时间没心跳超时,SessionTrackImpl入口 if (set != null) { for (SessionImpl s : set.sessions) { setSessionClosing(s.sessionId);...

2013-04-07 20:04:00 1070

原创 [ZooKeeper]分布式Session创建

前面几篇zookeeper的文章简单分析了执行流程,接下来打算从横向来分析一下zk的一些特性,先从session开始。这一篇http://iwinit.iteye.com/blog/1754611分析了单机情况下session建立,在集群环境下建立session不太一样,是一个proposal的过程,先假设集群由leader,followerA,followerB组成,我们的client去连f...

2013-04-07 18:11:51 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除