Zookeeper概述、特点、数据模型

Zookeeper
1.Zookeeper概述
Zookeeper是一个工具,可以实现集群中的分布式协调服务。
所谓的分布式协调服务,就是在集群的节点中进行可靠的消息传递,来协调集群的工作。
Zookeeper之所以能够实现分布式协调服务,靠的就是它能够保证分布式数据一致性。
所谓的分布式数据一致性,指的就是可以在集群中保证数据传递的一致性。
Zookeeper能够提供的分布式协调服务包括:数据发布订阅、负载均衡、命名服务、分布式协调/通知、集群管理、分布式锁、分布式队列等功能
2.Zookeeper的特点
Zookeeper工作在集群中,对集群提供分布式协调服务,它提供的分布式协调服务具有如下的特点:
顺序一致性
从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到zookeeper中
原子性
所有事物请求的处理结果在整个集群中所有机器上的应用情况是一致的,即,要么整个集群中所有机器都成功应用了某一事务,要么都没有应用,一定不会出现集群中部分机器应用了改事务,另外一部分没有应用的情况。
单一视图
无论客户端连接的是哪个zookeeper服务器,其看到的服务端数据模型都是一致的。
可靠性
一旦服务端成功的应用了一个事务,并完成对客户端的响应,那么该事务所引起的服务端状态变更将会一直保留下来,除非有另一个事务又对其进行了改变。
实时性
zookeeper并不是一种强一致性,只能保证顺序一致性和最终一致性,只能称为达到了伪实时性。
3.zookeeper的数据模型
zookeepei中可以保存数据,正是利用zookeeper可以保存数据这一特点,我们的集群通过在zookeeper里存取数据来进行消息的传递。
zookeeper中保存数据的结构非常类似于文件系统。都是由节点组成的树形结构。不同的是文件系统是由文件夹和文件来组成的树,而zookeeper中是由ZNODE来组成的树。
每一个ZNODE里都可以存放一段数据,ZNODE下还可以挂载零个或多个子ZNODE节点,从而组成一个树形结构。

转载于:https://www.cnblogs.com/zpb2016/p/5791632.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算机创意名,有创意的道路名字推荐,分享一些好听有内涵的路名

提到龙岗板块,“风向”一直飘忽不定。原本地铁4号线今年通车,但是因为五象火车站的规划建设,暂时未开通;机场线已经敲定,然而没有龙岗的份…… [本文来自:www.777y.com]虽然机场线暂时无缘(可以期待下),但是…

250W电源带i7+GTX1080?

电源的科学: Q1:电源的额定功率是什么?峰值功率又是什么?A1:电源的额定功率就是电源正常工作时的功率,它的值为用电器的额定电压乘以额定电流。而峰值功率指的是电源短时间内能达到的最大功率, 一般情况下电…

uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...

标签:uml用例图是解决用户需求的图,画好用例图一定要理清用例之间的关系。用例之间有三种关系:包含(include)扩展(extend)和泛化(generalization)。下面介绍三者的相同点和不同点以便区分:相同点: 三者都是从现有的用例…

数据库的数据类型及运算符

一、数据类型 1、整数类形: (重点记忆,常用)有符号整形:int--每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小; 大整形:bigint…

浙江大学计算机博士很难复试专业课,浙江大学计算机学院2020年博士研究生招生复试公告...

一、复试资格通过计算机学院博士生材料初审的考生获得复试资格,名单见附件。二、复试内容和成绩组成博士研究生的复试内容主要包括对考生思想政治素质和品德、学术水平考核。1. 思想政治素质和道德品质考核思想政治素质和品德考核是博士研究生招生复试的…

推荐几款热门的敏捷开发工具

不知道有多少企业在很好的应用敏捷模式; 在今天的文章中,我们将一同了解更多有趣、高效且面向敏捷的项目管理工具。 Atlassian Jira/ Jira Agile   Atlassian的Jira是一款热门工具,用于追踪产品开发、帮助团队组织问题、分配工作并保证团队…

语言语法糖_【c#】几种常用语法糖

语法糖(syntactic sugar)是由英国计算机科学家Peter J. Landin发明的术语,指计算机语言中添加的某种语法。这种语法不影响语言的功能,但更方便使用。在开发中使用语法糖能够让程序变得更短,使看起来更美观些~空检查pub…

CodeForces 696B Puzzles

思维,简单树$dp$。 首先计算出每一个子树包含多少个节点,记为$f[i]$。然后就可以从$root$开始推出所有节点的期望了。 现在已知$fa$节点的答案为$ans[fa]$,假设要计算$fa$的一个儿子$v$的期望,那么$ans[v]ans[fa]1.0(f[fa]-f[v]-1…

2018清华计算机类专业录取分数线,清华大学2018年各省录取分数线及各专业录取分数线 - 高教网...

【一批录取分数线】港澳台联招:630分安徽:理科689分;文科675分;理科定向683分北京:理科694分;文科677分福建:理科681分;文科650分甘肃:理科652分;文科637分广…

ASP.NET 对类进行XML序列化和反序列化

1 序列化方法 public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser new XmlSerializer(typeof(T));TextWriter writer new StreamWriter(Xmlname);ser.Serialize(writer, t);//要序列化的对象writer.Close();} 2 序列化方法的使用 NodeConfigInfo n…

python100内3整除while_python-循环语句-习题及答案-for-while

for 变量 in range(起始&#xff0c;终止&#xff0c;步长):循环体变量 起始while 终止条件(bool):循环体步长break continue1. 盈盈为了考验令狐冲夺冠的决心&#xff0c;要他说一百遍“我能行&#xff01;”# for i in range(0,100,1):# print("我能行")2.本金100…

怎么用计算机连接电视,电脑怎么连接电视 详细步骤【图文】

现在一般的LED电视机都有连接电脑的功能&#xff0c;如何让电脑连接电视&#xff0c;让电视的大屏幕成为电脑的显示器呢?下面给大家说明电脑连接电视详细步骤!电脑连接电视步骤&#xff1a;1 电脑连接电视所需的接口及连接线我们先来介绍一下&#xff0c;电视上需要的接口&…

PC-CSS-多浏览器支持HTML5

非IE:article, section, aside, hgroup, nav, header, footer, figure, figcaption {display: block;}IE&#xff1a;<script>document.createElement(‘article’);document.createElement(‘section’);document.createElement(‘aside’);document.createElement(‘hg…

4r照片尺寸是多大_数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?

数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?数码相机和DV进入寻常百姓家&#xff0c;有些朋友希望把外出旅游或者居家时拍的照片冲印出来&#xff0c;但是一些朋友对里面的专业说法不太熟悉&#xff0c;比如3R,4R,4D,5D,5R,6R等照片的规格和尺寸不清楚&#xff0c;其实…

javascript 盒子模型

oDiv.clientWidth---》width左右padding oDiv.clientHeight---》height上下padding oDiv.clientTop---》上边框的高度 oDiv.clientLeft---》左边框的宽度 oDiv.offsetWidth---》clientWidth左右边框的宽度 oDiv.offsetHeight---》clientHeight上下边框的高度 offsetLeft---》当…

html自定义列表 嵌套,HTML 列表

HTML 支持有序、无序和定义列表:HTML 列表有序列表The first list itemThe second list itemThe third list item无序列表List itemList itemList item在线实例无序列表本例演示无序列表。有序列表本例演示有序列表。(可以在本页底端找到更多实例。)HTML无序列表无序列表是一个…

shiro会话监听_SpringBoot集成Shiro会话管理

在Shiro中我们可以通过org.apache.shiro.session.mgt.eis.SessionDAO对象的getActiveSessions()方法方便的获取到当前所有有效的Session对象。通过这些Session对象&#xff0c;我们可以实现一些比较有趣的功能&#xff0c;比如查看当前系统的在线人数&#xff0c;查看这些在线用…

JAVA程序员面试必知32个知识点

第一&#xff0c;谈谈final, finally, finalize的区别。 final 用于声明属性&#xff0c;方法和类&#xff0c;分别表示属性不可变&#xff0c;方法不可覆盖&#xff0c;类不可继承。finally是异常处理语句结构的一部分&#xff0c;表示总是执行。finalize是 Object类的一个方法…

html 将两个标签绑在一起,基本标签2

表格的合并1.水平方向上的单元格合并可以给td标签添加一个colspan属性, 来指定把某一个单元格当做多个单元格来看待(水平方向)例如:含义: 把当前单元格当做两个单元格来看待注意点:1.由于把某一个单元格当做了多个单元格来看到, 所以就会多出一些单元格, 所以需要删掉一些单元格…

【原创】吟端午

《吟端午》人间六月艳阳天&#xff0c;粽子飘香不等闲。自古离骚东流水&#xff0c;九州沧海变桑田。创作时间&#xff1a;2016年06月08日创作背景&#xff1a;受人之约&#xff0c;赋诗为题&#xff01;转载于:https://blog.51cto.com/yanhuasanyue/1842346