Zookeeper
介绍Zookeeper相关的技术,包括序列化,网络通信,IO等
我是旺领导
这个作者很懒,什么都没留下…
展开
-
【Zookeeper】01_系统模型
目录1 数据模型2 节点类型3 状态信息4 Watcher机制4.1 Watcher基础4.2 Watcher事件4.3 process回调方法4.4 Watcher工作机制4.4.1 客户端注册Watcher4.4.2 服务端处理Watcher5 ACL保障数据安全*参考* Zookeeper模型分成数据模型,节点特性,版本,Watcher,ACL五个部分。 1 数据模型 树形结构:每个节...原创 2020-05-03 13:00:13 · 217 阅读 · 0 评论 -
【Zookeeper读书笔记-5】服务端启动过程
1. 预启动 1. 统一由QuorumPeerMain作为启动类。无论单机或集群,在zkServer.cmd和zkServer.sh中都配置了QuorumPeerMain作为启动入口类。 2. 解析配置文件zoo.cfg。zoo.cfg配置运行时的基本参数,如tickTime、dataDir、clientPort等参数。 3. 创建并启动历史文件清理器DatadirC...原创 2020-04-11 16:47:29 · 186 阅读 · 0 评论 -
【Zookeeper读书笔记-3】客户端原理
客户端信息原创 2020-03-22 14:07:21 · 199 阅读 · 0 评论 -
【Zookeeper读书笔记-2】序列化框架Jute
1 Jute基础 ZK客户端与服务端的网络通信和数据传输,需要首先解决的事数据序列化与反序列化问题。 Jute前身是Hadoop Record IO,后来Hadoop框架采用Avro(跨语言特性好,数据结构丰富,对MR的支持),Record IO就被剥离出来成为Jute。 Jute对于ZK不是性能瓶颈,因此一直沿用。 ...原创 2020-03-15 23:33:43 · 258 阅读 · 0 评论 -
【Zookeeper】本地编译过程
最大的问题是,如何设置代理,因为要连接maven仓库下载各种依赖包,wifi不可用。使用手机热点下载。 断断续续持续了一个小时,wifi与手机热点轮流切换,终于成功~ ➜ zookeeper-3.4.14 ant eclipse Buildfile: /Users/bob/code/source/zookeeper-3.4.14/build.xml ant-eclipse-downloa...原创 2020-02-01 10:52:12 · 784 阅读 · 0 评论 -
【Zookeeper】分布式基础概念
ZK应用于分布式环境的协调场景,首先看一下分布式的基础概念。 分布式系统:不同计算机之间彼此经过消息传输进行通信与协调的系统。 分布式特点: 分布性。服务分布在不同机器上,且会随时变动。 对等性。系统中的机器无主从之分,各节点平等。“副本”包括: 数据副本:不同节点持久化同一份数据,防止单点故障 服务副本:不同节点部署同一份服务,防止单点故障 并发性。不同节点会并发性的访问同一...原创 2020-01-29 13:39:42 · 334 阅读 · 0 评论