
Zookeeper
文章平均质量分 70
CoderLi_
微信搜一搜:CoderLi
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper 序列化
读完这篇文章你将会收获到 在 Zookeeper 源码项目中新建模块,使用 Jute 进行序列化和反序列化 修改 Jute 中的 buffer size 来序列化/反序列化大对象 序言 从 前面的文章 我们得知、ZK 的客户端和服务端会通过网络进行一系列的数据交互(节点中的数据内容、ACL 信息),而我们知道从一个内存对象到网络传输,那么就会涉及到序列化和反序列化操作。ZK 使用到是一个叫 Jute 的序列化组件(对不起,我真的没听过,尴尬了) Jute 介绍 Jute 是 ZK 中序列化的组件,前身是原创 2020-05-27 13:10:18 · 1370 阅读 · 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 · 419 阅读 · 0 评论 -
Zookeeper Watcher 流程分析(结合源码)
概述 ZK提供了分布式数据的发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态发生变化时,会通知所有的订阅者。在ZK中引入了 Watcher 机制来实现这种分布式的通知功能。 ZK允许客户端向服务器端注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher ,那么就会向指定客户端发送一个事件通知来实现分布式通知功能。 大致流程就是 Client 向ZK中注册 Watcher,如果注册成功的话,会将对应原创 2020-05-23 17:28:16 · 580 阅读 · 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 · 1446 阅读 · 0 评论 -
ZooKeeper 数据模型:节点的特性与应用
zk的基础知识基本分为三大模块 数据模型 ACL 权限控制 Watch 监控 数据模型 默认配置文件 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a reques原创 2020-05-23 17:26:59 · 786 阅读 · 0 评论