总结:ZooKeeper
一、ZooKeeper数据模型 从图中我们可以看出ZooKeeper的数据模型,在结构上和标准文件系统的非常相似,都是采用这种树形层次结构, ZooKeeper树中的每个节点被称为—Znode 。和文件系统的目录树一样,ZooKeeper树中的每个节点可以拥有子节点。但也有不同之处: (1) 引用方式 Zonde通过 路径引用 ,如同Unix中的文件路径。 路径必须是绝对的 ,因此他们必须由斜杠字符来开头。 除此以外,他们 必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径不能改变 。在ZooKeeper中,路径由Unicode字符串组成,并且有一些限制。字符串"/zookeeper"用以保存管理信息,比如关键配额信息。 (2) Znode结构 ZooKeeper命名空间中的 Znode,兼具文件和目录两种特点。既像文件一样维护着数据、元信息、ACL、时间戳等数据结构,又像目录一样可以作为路径标识的一部分。 图中的每个节点称为一个Znode。 每个 Znode由3部分组成 : ① stat :此为状态信息, 描述该Znode的版本, 权限等信息 ② data :与该Znode关联的数据 ③ children :该Znode下的子节点 ZooKeeper虽然可以关联一些数据,但并没有被设计为常规的数据库或者大数据存储,相反的是,它用来