Open ThomsonTang opened 7 years ago
例子:ZooKeeper采用了其他的方式。
znode
,采用类似于文件系统的层级树状结构进行管理。主从模式的数据结构示例图:
/workers
: 作为父节点,其下每个znode子节点保存了系统中一个可用从节点信息,例如,有一个从节点foo.com:2181
。/tasks
: 作为父节点,其下每个znode子节点保存了所有已创建并等待从节点执行的任务的信息/assign
: 作为父节点,其下的每个znode子节点保存了分配到某个从节点的一个任务信息,当主节点为某个从节点分配了一个任务,就会在/assign
下增加一个子节点。znode
节点可能包含有数据,也可能没有。如果一个znode
节点包含任何数据,那么数据存储为字节数组(byte array)。ZooKeeper并不直接提供解析的支持。术语:znode
的类型
印象:znode共有4种类型:持久的、临时的、持久有序的、临时有序的
例子:
delete
来进行删除。持久类型的znode保存的数据,即使znode的创建者不再属于应用系统时,数据也可以保存下来而不会丢失。临时节点:当创建该znode节点的客户端崩溃或关闭了与ZooKeeper的连接时,这个节点就会被删除。临时节点传达了应用某些方面的信息,仅当创建者的会话有效时这些信息必须有效保存。
因为临时的znode在其创建者的会话过期时被删除,所以我们现在不允许临时节点拥有子节点。未来的版本可能会有新的改动。
有序节点:一个znode还可以设置为有序节点。一个有序的znode节点被分配唯一一个单调递增的整数,当创建有序节点时,一个序号会被追加到路径之后。例如:/tasks/task-1
技巧卡
术语卡
术语卡
术语卡
实例卡