zk的树形数据模型是什么
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"zk的树形数据模型是什么",在日常操作中,相信很多人在zk的树形数据模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"zk的树形数据模型是什么"
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
从事eda软件开发工资多少
网络安全渗透测试服务
网络安全工作上升
网络安全与反恐怖
高级网络技术知识点
数据库发送短信
java获取数据库结构信息
select 多个数据库
服务器上存储磁盘怎么添加
程序员加网络安全
php数据库查询网页
人工智能系统服务器配置
数据库的日志已满mysql
我的世界服务器怎么建学校
软件开发团队口号完整免费版
优客乐乐网络技术
安阳 软件开发
软件开发台式机
浙江企业软件开发咨询热线
arm软件开发的流程
弋阳软件开发公司
苹果帐号登录服务器出现问题
车牌识别系统如何导入数据库
地下城与勇士跨6服务器bug
nc数据库字典
网络安全慕课答案
ftp服务器在线编辑
高一选修网络技术ppt
中国移动通信集团软件开发待遇
数据库怎么分组排序