开发者社区> 涂作权> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)

简介: 10.1 zookeeper特性 1、Zookeeper:一个leader,多个follower组成的集群. 2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的 3、分布式读写,更新请求转发,由leader实施 4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行 5、数据更新原子性,一次数据更新要么成功(半数
+关注继续查看

10.1 zookeeper特性

1、Zookeeper:一个leader,多个follower组成的集群.

2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的

3、分布式读写,更新请求转发,由leader实施

4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行

5、数据更新原子性,一次数据更新要么成功(半数以上节点成功),要么失败

6、实时性,在一定时间范围内,client能读到最新数据

 

10.2 zookeeper数据结构

10.2.1 概况

1、层次化的目录结构,命名符合常规文件系统规范(见下图)

2、每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识

3、节点Znode可以包含数据(只能存储很小量的数据,<1M;最好是1k字节以内)和子节点(但是EPHEMERAL类型的节点不能有子节点,下一页详细讲解)

4、客户端应用可以在节点上设置监视器(后续详细讲解) 

10.2.2 数据结构图

10.2.3 节点类型

1、Znode有两种类型

短暂(ephemeral)(断开连接自己删除)

持久(persistent)(断开连接不删除)

2、Znode有四种形式的目录节点(默认是persistent )

PERSISTENT

PERSISTENT_SEQUENTIAL(持久序列/test0000000019)

EPHEMERAL

EPHEMERAL_SEQUENTIAL

3、创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护

4、在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略
0 0
MongoDB数据库基础教程(二) - 数据结构类型详解(下)
MongoDB数据库基础教程(二) - 数据结构类型详解(下)
0 0
MongoDB数据库基础教程(二) - 数据结构类型详解(上)
MongoDB数据库基础教程(二) - 数据结构类型详解(上)
0 0
JSON的数据结构组成:本质上就是按照规定格式组成的字符串 列表: 中括号 中多个字典类型元素用逗号隔开 JSON数组 [{"name":"IPhone","pric
JSON的数据结构组成:本质上就是按照规定格式组成的字符串 列表: 中括号 中多个字典类型元素用逗号隔开 JSON数组 [{"name":"IPhone","pric
0 0
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略(二)
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略
0 0
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略(一)
ML之catboost:catboost模型中常用的Pool类型数据结构源代码解读、案例应用之详细攻略
0 0
Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
1、Redis和nosql简介,api调用 14.1/ nosql介绍   NoSQL:一类新出现的数据库(not only sql),它的特点: 1、  不支持SQL语法 2、  存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 3、  NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 4、  NoSQ
2236 0
PLSQL_数据结构类型的解析(概念)
2014-06-02 Created By BaoXinjian 一、总论 1. 字段 2. 记录 3. 集合 4. 游标 5. 其他   二、具体分析  1. 字段 (1). 标准字段     l_wip_entity_id NUMBER; (2).
826 0
数据结构 | 堆的向上调整和向下调整算法【奇妙的堆排序】
详细介绍有关数据结构【堆】的向上调整算法和向上调整算法,内附分布式分析算法图
0 0
数据结构——算法的复杂度分析
这一节是对绪论的补充。复杂度的分析,在很多的OJ比赛中的作用很大,我们往往在做题前会事前估计和事后估计,但是一般都是事前估计。考研的人er这一块一定要掌握。算法的复杂度的分析还需要你们自己线下去进行学习。看完我的数据结构课程希望能对在数据结构学习的过程迷茫的同学带来帮助!!!
0 0
+关注
涂作权
java,架构,编程语言相关专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Apache Flink 流式应用中状态的数据结构定义升级
立即下载
如何使用Tair增强数据结构构建丰富在线实时场景
立即下载
ALI技术体系之MSE之Dubbo+Zookeeper最佳实
立即下载