登录 注册
当前位置:主页 > 资源下载 > 20 > 2017年intouch ZooKeeper基础培训资料

2017年intouch ZooKeeper基础培训资料

  • 更新:2024-08-29 14:33:02
  • 大小:4.44MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:算法与数据结构 - 大数据
  • 格式:PDF

资源介绍

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