ZooKeeper基础

API综述

Znode可以包含或不包含数据。假如一个Znode节点包含数据,那么数据是按照字节数组存储的。字节数组的详细格式特定于具体的应用,而且ZooKeeper不直接提供对它的解析支持。Protocol Buffers, Thrift, Avro, MessagePack等序列化包或许方便处理存储在znodes中的数据格式,但有时字符串编码如UTF-8,ASCII足够使用了。

ZooKeeper API暴露了以下操作:
- create /path data
创建一个名称为/path,并包含数据data的节点
- delete /path
删除节点/path
- exists /path
检查节点/path是否存在
- setData /path data
写节点/path数据为data
- getData /path
返回节点/path数据
- getChildren /path
返回节点/path的子节点列表

一个重要的提示就是ZooKeeper不允许对节点数据进行部分写或读操作。当写或读一个节点的数据时,节点内容是完全被替代或读取。

ZooKeeper客户端连接上一个ZooKeeper服务,并且确定一个session。通过这个session进行API调用。假如你非常渴望使用ZooKeeper,跳转到25页的session章节。这部分解释了如何在shell命令行上运行一些ZooKeeper命令。

Znodes不同模式

你可能感兴趣的:(zookeeper,zookeeper)