Zookeeper
文章平均质量分 79
axxbc123
这个作者很懒,什么都没留下…
展开
-
[Zookeeper学习笔记之三]Zookeeper会话超时机制
首先,会话超时是由Zookeeper服务端通知客户端会话已经超时,客户端不能自行决定会话已经超时,不过客户端可以通过调用Zookeeper.close()主动的发起会话结束请求,如下的代码输出内容Created /zoo-739160015CONNECTEDCONNECTED.............CONNECTEDCONNECTEDCONNECTEDCLOSEDCLOSED...2014-07-25 22:49:37 · 593 阅读 · 0 评论 -
[Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理 ClientCnxn构造方法 /*...原创 2014-07-31 00:05:36 · 319 阅读 · 0 评论 -
[Zookeeper学习笔记九]Zookeeper源代码分析之Zookeeper构造过程
Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是 public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolean canBeReadOnly) ...原创 2014-07-30 10:40:50 · 169 阅读 · 0 评论 -
[Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
ClientWatchManager接口//接口的唯一方法materialize用于确定那些Watcher需要被通知//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的pathpublic interface ClientWatchManager { /** * Return a set of watchers that shou...原创 2014-07-30 00:20:32 · 302 阅读 · 0 评论 -
[Zookeeper学习笔记之七]Zookeeper源代码分析之Zookeeper.States
public enum States { CONNECTING, //Zookeeper服务器不可用,客户端处于尝试链接状态 ASSOCIATING, //??? CONNECTED, //链接建立,可以与Zookeeper服务器正常通信 CONNECTEDREADONLY, //处于只读状态的链接状态,只读模式可以...2014-07-29 23:16:48 · 266 阅读 · 0 评论 -
[Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类 首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher, /** * Register a watcher for a particular path. */...原创 2014-07-29 23:06:57 · 507 阅读 · 0 评论 -
[Zookeeper学习笔记之五]Zookeeper连接丢失和会话超时
Zookeeper的会话状态变迁图: Connection Loss:CONNECTION_LOSS意味着客户端和服务器端的连接断开,比如,客户端创建一个Zookeeper实例,开始客户端和服务端的会话,然后进行一系列的操作。如果客户端挂了,网络出现异常或者服务器端挂了,都会导致客户端和服务器端的连接断开。连接断开时,如果客户端进程正常工作,它将收到一个Disconnected事件,收...原创 2014-07-29 21:44:09 · 2465 阅读 · 0 评论 -
[Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性
为了说明问题,看个简单的代码, import org.apache.zookeeper.*; import java.io.IOException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ThreadLocalRan...2014-07-28 15:42:26 · 133 阅读 · 0 评论 -
[Zookeeper学习笔记之四]Zookeeper Client Library会话重建
为了说明问题,先来看个简单的示例代码: package com.tom.zookeeper.book;import com.tom.Host;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.Watche...2014-07-26 11:37:14 · 208 阅读 · 0 评论 -
[Zookeeper学习笔记之二]Zookeeper部署脚本
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改): #!/bin/bash #!!!Change the name!!! #The zookeeper f...2014-07-26 02:58:02 · 149 阅读 · 0 评论 -
【Zookeeper】FAQ
1.脱离IDE,运行简单的Java客户端程序#ZkClient是简单的Zookeeper~$ java -cp "./:zookeeper-3.4.6.jar:./lib/*" ZKClient 1. Zookeeper是的Watcher回调是同步操作,需要添加异步处理的代码2. 如果Zookeeper集群跨越多个机房,那么Leader/Follower要在一个机房,其它机...原创 2014-10-30 11:09:13 · 104 阅读 · 0 评论