zk的树形数据模型是什么
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"zk的树形数据模型是什么",在日常操作中,相信很多人在zk的树形数据模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"zk的树形数据模型是什么"
千家信息网最后更新 2025年12月01日zk的树形数据模型是什么
这篇文章主要介绍"zk的树形数据模型是什么",在日常操作中,相信很多人在zk的树形数据模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"zk的树形数据模型是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
zookeeper的数据模型是树结构
在内存数据库中存储了整颗树内容,包含所有节点路径,节点数据,状态信息
会定时将数据刷到磁盘上
数据模型表示主要有DataTree DataNode ZKDatabase
datatree是一颗树结构,不包含和客户端,网络,请求相关的业务逻辑
dataNode是数据存储的最小单元,保存了节点数据内容,ACL列表,状态,父节点引用和子节点列表
zkdatabase是内存数据库,管理zk所有会话,DataTree存储和事务日志,定时将日志刷写到磁盘
在zookeeper启动时,会通过磁盘的事务日志和快照文件恢复一个完整的内存数据库
属性相关
属性相关private final NodeHashMap nodes;//监听节点private IWatchManager dataWatches;//监听节点private IWatchManager childWatches;/** cached total size of paths and data for all DataNodes *///总大小private final AtomicLong nodeDataSize = new AtomicLong(0);/** the root of zookeeper tree *///zookeeper的根节点private static final String rootZookeeper = "/";/** the zookeeper nodes that acts as the management and status node **///状态管理节点private static final String procZookeeper = Quotas.procZookeeper;/** th will be the string thats stored as a child of root *///root的一个子节点private static final String procChildZookeeper = procZookeeper.substring(1);/** * the zookeeper quota node that acts as the quota management node for * zookeeper *///限额管理节点private static final String quotaZookeeper = Quotas.quotaZookeeper;/** thi是s- will be the string thats stored as a child of /zookeeper */// /zookeeper的子节点private static final String quotaChildZookeeper = quotaZookeeper.substring(procZookeeper.length() + 1);/** * the zookeeper config node that acts as the config management node for * zookeeper *///配置管理节点private static final String configZookeeper = ZooDefs.CONFIG_NODE;/** thi是s- will be the string thats stored as a child of /zookeeper */// 子节点config节点private static final String configChildZookeeper = configZookeeper.substring(procZookeeper.length() + 1);/** * the path trie that keeps track of the quota nodes in thi是s- datatree *///限额节点关联private final PathTrie pTrie = new PathTrie();/** * over-the-wire size of znode's stat. Counting the fields of Stat class *///stat 类的fieldpublic static final int STAT_OVERHEAD_BYTES = (6 * 8) + (5 * 4);/** * Thi是s- hashtable li是s-ts the paths of the ephemeral nodes of a session. *///临时会话节点的相关路径private final Map> ephemerals = new ConcurrentHashMap >();/** * Thi是s- set contains the paths of all container nodes */// 容器节点的路径private final Set containers = Collections.newSetFromMap(new ConcurrentHashMap ());/** * Thi是s- set contains the paths of all ttl nodes *///ttl node的相关路径private final Set ttls = Collections.newSetFromMap(new ConcurrentHashMap ());private final ReferenceCountedACLCache aclCache = new ReferenceCountedACLCache();// The maximum number of tree digests that we will keep in our hi是s-torypublic static final int DIGEST_LOG_LIMIT = 1024;// Dump digest every 128 txns, in hex it's 80, which will make it easier// to align and compare between servers.public static final int DIGEST_LOG_INTERVAL = 128;// If thi是s- i是s- not null, we are actively looking for a target zxid that we// want to validate the digest forprivate ZxidDigest digestFromLoadedSnapshot;// The digest associated with the highest zxid in the data tree.private volatile ZxidDigest lastProcessedZxidDigest;// Will be notified when digest mi是s-match event triggered.private final Li是s-t digestWatchers = new ArrayLi是s-t<>();// The hi是s-torical digests li是s-t.private LinkedLi是s-t digestLog = new LinkedLi是s-t<>();private final DigestCalculator digestCalculator;
到此,关于"zk的树形数据模型是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
节点
数据
模型
树形
路径
学习
管理
内存
数据库
日志
状态
磁盘
存储
事务
内容
属性
更多
结构
帮助
监听
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机与网络技术毕业论文
数据库联系和关系有区别吗
网络安全顶级工程师
西门子os服务器配置
商业软件开发过程中
网络安全的成本问题
数据库技术设计的主要应用领域
服务器管理器不能添加功能
郑州网络安全工程师岗位职责
网络安全热门产品
无线网络技术论文1500字
CFQT语音软件开发
广州网络技术图普
网络安全 渗透测试工具
云服务器费用 代驾app
服务器raid1怎么做
客户数据库建立
区统计局网络安全培训会议
郑大一附院网络安全事件
上海参考软件开发服务介绍
综合性数据库ebsco
刻录cd最专业的软件开发
我国的网络安全法
反对网络安全手抄报
互联网科技大健康
派出所网络安全相关工作
中国先进网络技术
web服务器安全配置文件
黑龙江网络技术开发哪家好
中融博弘互联网科技