Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实zookeeper也实现了类似数据库的功能。
1. Zookeeper内存结构
Zookeeper数据在内存中的结构类似于linux的目录结构
DataTree代表这个目录结构, DataNode代表一个节点
DataTree:
默认初始化三目录
1)""
2) "/zookeeper"
3) "/zookeeper/quota"
DataNode
表示一个节点
1) 存储了父节点的引用
2) 节点的权限信息
3) 子节点路径集合