Zookeeper内存数据库
1-1)、ZKDatabase内存数据库的实质载体
搜索zkDatabase的类即可查看初始化的信息
1-2)、详解DataTree
DateTree是zookeeper中的核心代码,代表了内存中核心的数据,通过下面可以看出dataTree维护了两个并行的数据结构,一个是hash表,一个是数据节点的构成的树,所有的访问都是通过哈希表来映射查找数据的,如果数据已经加载到磁盘上才会去遍历。
Nodes :用于快速查找数据节点的并发哈希表。
Key:数据节点路径
Value:DataNode
这个数据结构是专门用来存放临时节点的,方便实时访问和及时清理
1-3)、DataNode类的属性
parent:父节点信息
data[]:数据信息
acl:访问控制信息
stat:持久化到磁盘上的统计信息
children:子节点信息
领取专属 10元无门槛券
私享最新 技术干货