![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
文章平均质量分 70
CoderLi_
微信搜一搜:CoderLi
展开
-
Zookeeper 序列化
读完这篇文章你将会收获到在 Zookeeper 源码项目中新建模块,使用 Jute 进行序列化和反序列化修改 Jute 中的 buffer size 来序列化/反序列化大对象序言从 前面的文章 我们得知、ZK 的客户端和服务端会通过网络进行一系列的数据交互(节点中的数据内容、ACL 信息),而我们知道从一个内存对象到网络传输,那么就会涉及到序列化和反序列化操作。ZK 使用到是一个叫 Jute 的序列化组件(对不起,我真的没听过,尴尬了)Jute 介绍Jute 是 ZK 中序列化的组件,前身是原创 2020-05-27 13:10:18 · 1140 阅读 · 0 评论 -
Zookeeper-Access Control List(ACL)
概述Z K作为一个分布式协调框架、内部存储着一些分布式系统运行时状态的元数据。如何有效的保护这些数据的安全、如何做一个比较好的权限控制显得非常的重要。ZK 为我们提供一套完善的 ACL(access control list,访问控制列表) 权限控制机制来保障数据的安全。ACL 介绍我们可以从三个方面来理解 ACL 机制Scheme 权限模式Id 授权对象Permission 权限通常使用 scheme:id:permission来标志一个有效的 ACL 信息、我们先来看看我们默认的数据原创 2020-05-23 17:29:02 · 343 阅读 · 0 评论 -
Zookeeper Watcher 流程分析(结合源码)
概述ZK提供了分布式数据的发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态发生变化时,会通知所有的订阅者。在ZK中引入了 Watcher 机制来实现这种分布式的通知功能。ZK允许客户端向服务器端注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher ,那么就会向指定客户端发送一个事件通知来实现分布式通知功能。大致流程就是 Client 向ZK中注册 Watcher,如果注册成功的话,会将对应原创 2020-05-23 17:28:16 · 449 阅读 · 0 评论 -
编译运行Zookeeper源码
GitHub地址:https://github.com/apache/zookeeper最新版本的 zookeeper 已经使用了 maven 进行管理了、不再需要安装 Ant下载完成之后、使用 Idea 作为一个 maven 项目打开拷贝配置文件拷贝zoo_sample.cfg文件至相同文件夹下,名为:zoo.cfg,配置全部使用默认;创建 /tmp/zookeeper 目录、用于存放 zk 数据.拷贝log4j.properties文件至:zookeeper-server/src/ma原创 2020-05-23 17:27:41 · 1400 阅读 · 0 评论 -
ZooKeeper 数据模型:节点的特性与应用
zk的基础知识基本分为三大模块数据模型ACL 权限控制Watch 监控数据模型默认配置文件# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks that can pass between# sending a reques原创 2020-05-23 17:26:59 · 684 阅读 · 0 评论