摘要: Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型;不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zookeeper并发性能,zookeeper客户端与服务器端交互采用nio模型。下面我们主要来讲讲zooke 阅读全文
posted @ 2017-01-05 11:44 _1900 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 1)处理器链 这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProcessors()来初始化处理器链,它被子类覆写实现。 阅读全文
posted @ 2017-01-05 11:39 _1900 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 1)QuorumPeerMain加载 Zookeeper集群启动的入口类是QuorumPeerMain来加载配置启动QuorumPeer线程。首先我们来看下QuorumPeer, 谷歌翻译quorum是法定人数,定额的意思, peer是对等的意思,那么QuorumPeer中quorum代表的意思就是 阅读全文
posted @ 2017-01-05 11:38 _1900 阅读(1437) 评论(2) 推荐(0) 编辑
摘要: 1)底层通信数据封装与操作 BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作 BinaryInputArchive是对于DataInput的封装,用于处理基于zookeeper协议的底层数据,其实是从DataInputStream输入中读取数据。 阅读全文
posted @ 2017-01-05 11:34 _1900 阅读(1195) 评论(0) 推荐(0) 编辑