ZooKeeper中数据平时都在内存中通过一个叫ZkDataBase的类来管理维护的,同时ZooKeeper提供了Snapshot(快照)的方式可以将ZkDataBase持久化到磁盘,防止数据丢失。
ZkDataBase通过DataTree保存整个树形数据结构。一个DataTree的每个节点是DataNode来表示。
以上就是ZooKeeper中的znode的数据结构了。
ZkDataBase读数据和写数据的实现逻辑都是通过DataTree实现的,主要包括getNode、getData、getACL、getChildren等操作接口。
结构示意:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。