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不同模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值