ZooKeeper基础-intouch2017培训资料

时间:2024-06-30 01:12:54
【文件属性】:

文件名称:ZooKeeper基础-intouch2017培训资料

文件大小:4.44MB

文件格式:PDF

更新时间:2024-06-30 01:12:54

ZooKeeper 分布式

2.1 ZooKeeper基础 很多用于协作的原语常常在很多应用之间共享,因此,设计一个用 于协作需求的服务的方法往往是提供原语列表,暴露出每个原语的实例 化调用方法,并直接控制这些实例。比如,我们可以说分布式锁机制组 成了一个重要的原语,同时暴露出创建(create)、获取(acquire)和 释放(release)三个调用方法。 这种设计存在一些重大的缺陷:首先,我们要么预先提出一份详尽 的原语列表,要么提供API的扩展,以便引入新的原语;其次,以这种 方式实现原语的服务使得应用丧失了灵活性。 因此,在ZooKeeper中我们另辟蹊径。ZooKeeper并不直接暴露原 语,取而代之,它暴露了由一小部分调用方法组成的类似文件系统的 API,以便允许应用实现自己的原语。我们通常使用菜谱(recipes)来 表示这些原语的实现。菜谱包括ZooKeeper操作和维护一个小型的数据 节点,这些节点被称为znode,采用类似于文件系统的层级树状结构进 行管理。图2-1描述了一个znode树的结构,根节点包含4个子节点,其 中三个子节点拥有下一级节点,叶子节点存储了数据信息。


网友评论