![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 83
xtDark
这个作者很懒,什么都没留下…
展开
-
通过Zookeeper学习在分布式系统中生成全局唯一ID
Session是Zookeeper中的会话实体,代表了一个客户端会话。SessionID用来唯一标识一个会话,因此Zookeeper必须保证sessionID的全局唯一性,在每次客户端向服务端发起"会话创建"请求时,服务端都会为其分配一个sessionID。那么Zookeeper是如何实现的呢?在SessionTracker初始化的时候,会调用initializeNextSession方...2016-06-01 14:23:13 · 953 阅读 · 0 评论 -
Zookeeper-BinaryOutputArchive的utf-8的实现
BinaryOutputArchive类位于org.apache.jute包中,是序列化组件中的一个类。从字面意思理解就是输出类。这里类实现了OutputArchive接口。并且在构造函数中需要传递一个DataOutput接口的实现类。在这个代码中有一段代码引起了我的注意:/** * create our own char encoder to utf8. This...2016-03-23 21:36:33 · 271 阅读 · 0 评论 -
Zookeeper-会话创建流程
通过学习Zookeeper来对自己的java知识进一步细化。这里先从整体把Zookeeper会话的创建过程总结出来。这些信息都是出自《从Paxos到Zookeeper》这本书。然后接下来一步一步通过源码分析是如何做的。一次会话的创建过程初始化阶段初始化Zookeeper对象。调用Zookeeper的构造方法来实例化一个Zookeeper,在初始化过程中,会创建一个客户端的Watc...2016-04-07 15:34:34 · 193 阅读 · 0 评论 -
Zookeeper-会话初始化阶段的源码分析
调用Zookeeper的构造方法来实例化一个Zookeeper。我们以一个构造方法进行一步一步的分析。 下面是一个Zookeeper的构造方法:public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, boolean canBeReadOnly, HostProv...原创 2016-04-07 16:28:30 · 296 阅读 · 0 评论