搜索zkDatabase的类即可查看初始化的信息
DateTree 是zookeeper中的核心代码,代表了内存中核心的数据,通过下面可以看出dataTree维护了两个并行的数据结构,一个是hash表,一个是数据节点的构成的树,所有的访问都是通过哈希表来映射查找数据的,如果数据已经加载到磁盘上才会去遍历。
Nodes : 用于快速查找数据节点的并发哈希表。
Key:数据节点路径
Value:DataNode
这个数据结构是专门用来存放临时节点的,方便实时访问和及时清理
parent:父节点信息
data[]:数据信息
acl:访问控制信息
stat:持久化到磁盘上的统计信息
children:子节点信息