一、 zookeeper的内存模型
 
    1. zookeeper是一个由 znode节点组成的一个树形结构
  2. 每个znode都可以做成一个subject。。。
  
 
 
3. 客户端可以监控每一个节点。(比如说在datamip添加一个子节点,客户端会接收到通知)
 
二、 znode具有那些类型
 
1. 持久性的znode
  zookeeper宕机,或者client宕机,这个znode一旦创建就不会丢失
    命令 zk:create /datamip helloworld
 
2. 顺序性的znode
  如果我创建一个znode,系统会将你的znode上面追加一个10位数编号
  命令 -s 创建顺序性znode
  先创建customer节点
       
 
  然后创建顺序性节点,可以看到系统生成的编号
 
       
 
  
3. 临时性的znode
  zookeeper宕机了,或者client在session指定的时间内没有连接server,都会被认为丢失
 
  client -> server 【tcp长连接 + session机制】
 
  如果server认为client死机,会将client以前创建的znode删除
 
  命令 -e 创建临时znode
       
  
  查询 发现有两个节点  v1 v10
  
  
  ctrl + c 退出
  
  重新开启zkCli.sh
  
  在启动发现 v10 已经没有了
       
 
  HA机制 (高可用)【方便管理 work,proxy的上下线】
 
4. 创建临时 + 顺序 节点 (后面介绍)
  create -s -e /datamip/vvv hello zk
 
三 、znode具有那些属性【stat】
  stat :
    创建事务ID,
    修改事务ID,
  命令 zk:get /datamip
  
 
  helloworld
  cZxid = 0x3                 //znode 的创建的事务ID
  ctime = Wed Mar 07 00:49:14 PST 2018      //znode创建 的时间点
  mZxid = 0x3                //znode的最后修改事务ID
  mtime = Wed Mar 07 00:49:14 PST 2018     //znode最后修改的时间
  pZxid = 0x6                   //子节点最后修改的事务ID
  cversion = 3                 //子节点修改的版本号
  dataVersion = 0                // znode的数据版本
  aclVersion = 0                     //znode acl数据版本
  ephemeralOwner = 0x0                //当前这个znode属于那个client
  dataLength = 10                 //当前znode内容的长度
  numChildren = 1                //当前znode的子节点个数
 
所谓的stat 其实就是znode的一些统计信息
 
命令 zk:set /datamip 修改属性
 
  
 
查看set后/datamip的 统计属性
 
  
 
 
 
 
 

zookeeper DataTree内存模型介绍及对Znode的四大特性介绍和Stat结构分析的更多相关文章

  1. 从原子类和Unsafe来理解Java内存模型,AtomicInteger的incrementAndGet方法源码介绍,valueOffset偏移量的理解

    众所周知,i++分为三步: 1. 读取i的值 2. 计算i+1 3. 将计算出i+1赋给i 可以使用锁来保持操作的原子性和变量可见性,用volatile保持值的可见性和操作顺序性: 从一个小例子引发的 ...

  2. Slickflow.NET 开源工作流引擎基础介绍(五) -- 会签加签高级特性介绍

    前言:会签和加签是常见审批流程模式,在引擎中,对这两种流程模式做了分别定义和实现,其中也用到了Workflow Pattern的Multiple Instance(多实例) . 1. 会签和加签的定义 ...

  3. 【Todo】【转载】深入理解Java内存模型

    提纲挈领地说一下Java内存模型: 什么是Java内存模型 Java内存模型定义了一种多线程访问Java内存的规范.Java内存模型要完整讲不是这里几句话能说清楚的,我简单总结一下Java内存模型的几 ...

  4. 理论与实践中的 C# 内存模型,第 2 部分

    转载自:https://msdn.microsoft.com/zh-cn/magazine/jj883956.aspx 这是介绍 C# 内存模型的系列文章的第二篇(共两篇). 正如在 MSDN 杂志十 ...

  5. [转载]《C++0x漫谈》系列之:多线程内存模型

    <C++0x漫谈>系列之:多线程内存模型 By 刘未鹏(pongba) 刘言|C++的罗浮宫(http://blog.csdn.net/pongba) <C++0x漫谈>系列导 ...

  6. 全面理解Java内存模型

    尊重原创:http://blog.csdn.net/suifeng3051/article/details/52611310 Java内存模型即JavaMemory Model,简称JMM.JMM定义 ...

  7. Java并发编程(四)-- Java内存模型

    Java内存模型 前面讲到了Java线程之间的通信采用的是共享内存模型,这里提到的共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见.从抽象的角 ...

  8. 全面理解Java内存模型(转)

    转自:http://blog.csdn.net/suifeng3051/article/details/52611310 Java内存模型即Java Memory Model,简称JMM.JMM定义了 ...

  9. 深入理解java内存模型

    深入理解Java内存模型(一)——基础 深入理解Java内存模型(二)——重排序 深入理解Java内存模型(三)——顺序一致性 深入理解Java内存模型(四)——volatile 深入理解Java内存 ...

随机推荐

  1. IE6中PNG图片背景无法透明显示的最佳解决方案

    我想,对于像我这样的年轻的程序员来说,做网页开发时用chrome.firefox或者ie10什么的大约是被宠坏了.所以当最近做的项目不得不在恐龙化石般的ie6上运行时,ie6种种诡异的行径简直让我发指 ...

  2. Excel中通过向导方式插入chart

    1.插入图表则主要是操作ChartObject对象和Chart对象. Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet); Workshe ...

  3. Spring2.5那些事之基于AOP的方法级注解式日志配置

    在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等. 把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生 ...

  4. Linux命令详解1--文件和目录管理之文件查找和比较

    1. 文件查找 1.1 strings命令 ------- 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印的任意序列,以换行或空字符结束. strings命令对识别随机对象文件很 ...

  5. Core Data 入门

    1. 基本概念 Core Data是一种被称为对象关系映射(Object-Relational Mapping,ORM)技术的实现. Core Data 架构图如下: 五个概念: (1)数据模型(Da ...

  6. Excel另存为_有些Excel打开时会出现一些提示

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  7. nodejs中yield的用法?

    nodejs中yield的用法? https://www.zhihu.com/question/32752866?sort=created

  8. 编码总结,以及对BOM的理解

    一.前言 在跨平台.跨操作系统或者跨区域之间,经常会涉及到编码的问题,因为前段时间在项目中,遇到了因为编码而产生乱码的问题,以前对编码也是一知半解,所以决定对编码有一个更为深入的了解,因此才有了这篇自 ...

  9. 远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法

    1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 " ...

  10. Activiti 乱码问题

    新版本运行起来中文看起来正常了许多,至少生成图片过程中不会出现乱码了,但不出预料的再次遇到部署时乱码问题,除了保存时报错,还会导致流程实例的节点名称是乱码. 1. IE报错定义时错误提示: 元素类型 ...