- 2
- 0
- 约2.62千字
- 约 16页
- 2017-09-08 发布于湖北
- 举报
ZooKeeper分布式应用的协调器 主要内容 ZooKeeper的数据模型 ZooKeeper的数据读写机制 ZooKeeper的使用方法 为什么需要ZooKeeper? 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等) 目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制 协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器 ZooKeeper:提供通用的分布式锁服务,用以协调分布式应用(如,为HBase提供服务) ZooKeeper的数据模型 层次化目录结构 命名符合常规文件系统规范, 不能包含/ 节点Znode可以包含数据与子 节点 客户端应用可在节点上设置 监视器 节点数据不支持部分读写, 而是一次性完整读写 临时性节点 节点创建属性 临时性节点 创建的节点不是持久节点 一旦与客户端的会话结束,节点自动删除 Sequence 创建节点时,编号自动加1 例如x-1,x-2,s-3,x-4等 ZooKeeper的读写机制 ZooKeeper是一个由多个Server组成的集群 一个Leader,多个Follower 每个Server都保存了一份数据副本 全局数据一致 分布式读写 更新请求转发,由Leader实施 使用ZooKeeper的约定 更新请求顺序执行 来自同一个Client的更新请求按其发送顺序依次执行
原创力文档

文档评论(0)