文档章节

Zookeeper系列学习-(4)

momoHuang
 momoHuang
发布于 2014/07/01 15:18
字数 386
阅读 83
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Zookeeper 数据模型

1、命名空间

每一个节点,加Znode.

树的文件系统结构。

每个节点都是系列化存储

节点包含的数据:数据、数据长度、创建时间、

如果要修改文件数据,必须是覆盖修改。

   节点类型:

      永久节点-会持久化到磁盘(如配置文件的管理)

       临时节点- Session过期被删除 (如各台服务器的状态值数据的管理,退出 zkCli,创建的也没有了临时节点)

                         创建方式 : create -e -s /test 'testing'

        有序节点 包括  临时和永久两种类型,节点是有序列号的。

                            创建方式 : create -e -s /test 'testing'  。节点名会有号


Zookeeper 体系结构

1、Zookeeper的服务器数据,一般都用奇数台。一般是用3台。

2、角色:

  leader:负责 write操作,首个被启动的为 leader,会重新选举

 follower: 只负责读数据,会参与投

obsever :只读,不参与选举

3、事物:

client发送Update请求,转发到leader接受到,自己更新完之后,广播同步到follower,都成功后,再发送给 client告知其结果。

client发送 read请求,直接访问某一台Zookeeper,直接返回结果。

4、顺序号:

cZxid 

5、Zookeeper的读写机制


Zookeeper的会话及状态

Session负责连接Zookeeper与客户端

Connecting 与connected 的2种状态。

事务:

1、 客户端的连接状态- connecting--》排队处理--》connected

2、 客户端的连接状态- connecting--》排队超时--》time out failed




© 著作权归作者所有

momoHuang
粉丝 4
博文 24
码字总数 10538
作品 0
深圳
私信 提问
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0
【Zookeeper系列三】ZooKeeper Java API使用

Zookeeper系列 【Zookeeper系列一】Zookeeper应用介绍与安装部署 【Zookeeper系列二】ZooKeeper典型应用场景实践 【Zookeeper系列三】ZooKeeper Java API使用 【Zookeeper系列四】ZooKeeper...

陶邦仁
2015/11/18
3.3K
2
zookeeper学习系列(1)

什么是Zookeeper 1、zookeeper是基于 Apache协议,高可用,高可靠,分布式,开元的分布式环境协同工作系统 -----集群、Java、不需要其它套件、可以更任何其它的系统结合 2、提供实现同步(数...

momoHuang
2014/07/01
167
1
ZooKeeper源码研究系列(1)源码环境搭建

1 系列目录 - ZooKeeper源码研究系列(1)源码环境搭建- ZooKeeper源码研究系列(2)客户端创建连接过程分析- ZooKeeper源码研究系列(3)单机版服务器介绍- ZooKeeper源码研究系列(4)集群...

乒乓狂魔
2015/07/29
6.1K
4
zookeeper入门(1)在单机上实现ZooKeeper伪机群/伪集群部署

《zooker入门系列教程》: 1 - 如何在单机上实现ZooKeeper伪机群/伪集群部署 2 - 解读zookeeper的配置项 ----- 此文是为手头没有多余机器可以尝试而又需要尝试部署机群的情况而写的,是一个入...

晨曦之光
2012/04/24
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
40
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
25
1
Maven打包可执行Jar包的方法

在使用Java开发中,会使用到将工程打包成可执行的jar包的情况,那么在maven中怎么将项目中的依赖包都添加到jar中呢。在pom.xml中添加一下插件: <build><plugins><plugin><ar...

CapJes
今天
13
0
使用vue 开发地图类系统(openlayers.js)的注意。

使用vue 开发地图类系统的注意。 1、使用地图应该创建的对象 少使用 vue 的data 和计算属性(comments)存数据或是vuex。 为什么要要注意这个问题呢? 答:这个就要了解到vue的实现原理 。原理...

DY-Tao
昨天
10
0
web移动端学习:高德地图demo(一)

在高德地图开发中申请开发者资格,然后在控制台中新建应用,获得KEY; 新建模板HTML文件; <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>地图demo</title><scri......

dxiya
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部