云计算系列教程10.ppt
《云计算系列教程10.ppt》由会员分享,可在线阅读,更多相关《云计算系列教程10.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、云计算系列教程10 Four short words sum up what has lifted most successful Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. individuals above the crowd: a little bit more. -author -author -date-date主要内容 ZooKeeper的数据模型 ZooKeeper的数据读写机制 ZooKeeper的使用方法为什么需要
2、ZooKeeper? 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等) 目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制 协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器 ZooKeeper:提供通用的分布式锁服务,用以协调分布式应用(如,为HBase提供服务)ZooKeeper的数据模型 层次化目录结构 命名符合常规文件系统规范, 不能包含/ 节点Znode可以包含数据与子 节点 客户端应用可在节点上设置 监视器 节点数据不支持部分读写, 而是一次性完整读写 Ephemeral节点节点创建属性 Ephemeral 创建的节点不是持久节
3、点 一旦与客户端的会话结束,节点自动删除 Sequence 创建节点时,编号自动加1 例如x-1,x-2,s-3,x-4等ZooKeeper的读写机制 ZooKeeper是一个由多个Server组成的集群 一个Leader,多个Follower 每个Server都保存了一份数据副本 全局数据一致 分布式读写 更新请求转发,由Leader实施使用ZooKeeper的约定 更新请求顺序执行 来自同一个Client的更新请求按其发送顺序依次执行 数据更新原子性 一次数据更新要么成功,要么失败。不存在部分数据写入成功或失败的情况 全局唯一数据视图 Client无论连接哪个Server,数据视图都是一致
4、的 实时性 在一定时间范围内,Client能读到最新数据ZooKeeper的APIString create(path, data, acl, flags)void delete(path, expectedVersion)Stat setData(path, data, expectedVersion)(data, Stat) getData(path, watch)Stat exists(path, watch)String getChildren(path, watch)void sync(path)Stat setACL(path, acl, expectedVersion)(acl,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 系列 教程 10
限制150内