01 ZooKeeper Overview

ZooKeeper is replicated


这些Server组成了Zookeeper service,他们必须相互知道。只有要大于半数的server存活,那么Zookeeper service就能提供服务。
Data model and the hierarchical namespace(数据模型和分层的namespace)

这些Server组成了Zookeeper service,他们必须相互知道。只有要大于半数的server存活,那么Zookeeper service就能提供服务。
Data model and the hierarchical namespace(数据模型和分层的namespace)

Zookeeper提供的namespace和标准的file system很相识,每一个path元素都是通过一个/分隔,在zookeeper中的namespace都是一个唯一。
与文件系统不同的是,Zookeeper的namespace能够存储数据,并且可以有子节点;和文件系统相同的是可以做为一个目录。
Zookeeper被设计用来存储系统数据,eg: 状态信息,配置信息,定位信息…,所以这些数据通常都非常的小。
ZooKeeper目录树中每一个节点对应一个Znode。每个Znode维护着一个属性结构,它包含着版本号(dataVersion),时间戳(ctime,mtime)等状态信息。ZooKeeper正是使用节点的这些特性来实现它的某些特定功能。每当Znode的数据改变时,他相应的版本号将会增加。每当客户端检索数据时,它将同时检索数据的版本号。并且如果一个客户端执行了某个节点的更新或删除操作,他也必须提供要被操作的数据版本号。如果所提供的数据版本号与实际不匹配,那么这个操作将会失败。
Znode是客户端访问ZooKeeper的主要实体,它包含以下几个特征:

(1)Watches

客户端可以在节点上设置watch(我们称之为监视器)。当节点状态发生改变时(数据的增、删、改)将会触发watch所对应的操作。当watch被触发时,ZooKeeper将会向客户端发送且仅发送一条通知,因为watch只能被触发一次。

(2)数据访问

ZooKeeper中的每个节点存储的数据要被原子性的操作。也就是说读操作将获取与节点相关的所有数据,写操作也将替换掉节点的所有数据。另外,每一个节点都拥有自己的ACL(访问控制列表),这个列表规定了用户的权限,即限定了特定用户对目标节点可以执行的操作。

(3)节点类型

ZooKeeper中的节点有两种,分别为临时节点和永久节点。节点的类型在创建时即被确定,并且不能改变。
  ZooKeeper的临时节点:该节点的生命周期依赖于创建它们的会话。一旦会话结束,临时节点将被自动删除,当然可以也可以手动删除。另外,需要注意是, ZooKeeper的临时节点不允许拥有子节点。
  ZooKeeper的永久节点:该节点的生命周期不依赖于会话,并且只有在客户端显示执行删除操作的时候,他们才能被删除。

(4)顺序节点(唯一性的保证)

当创建Znode的时候,用户可以请求在ZooKeeper的路径结尾添加一个递增的计数。这个计数对于此节点的父节点来说是唯一的,它的格式为”%10d”(10位数字,没有数值的数位用0补充,例如”0000000001”)。当计数值大于232-1时,计数器将溢出。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、ZooKeeper的背景 1.1 认识ZooKeeper ZooKeeper---译名为“动物园管理员”。动物...
    algernoon阅读 13,010评论 1 106
  • ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(C...
    把爱放下会走更远阅读 22,031评论 1 18
  • 转自 Zookeeper 一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协...
    吕品㗊阅读 1,666评论 0 1
  • “(欢乐颂2)不好看了?你,你喜新厌旧……”唯安说。她当然知道我2016年最爱的就是《欢乐颂》(包括阿耐前辈的小说...
    那漾安逸阅读 3,923评论 7 3
  • 泡妞也要按地域不同来选择不同的方法,外国人泡妞一般都是打压,但是在我们这边,想追到姑娘,用赞美的方法却比较有效。何...
    泡妞手册阅读 4,816评论 0 6

友情链接更多精彩内容