一、 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. 关于windows系统里locale、code page、ANSI编码的问题

    最近把公司代码库里的代码同步下来之后编译了下,竟然出问题.问下同事说代码库肯定没问题,而我啥也没改,那到底那里出问题了呢? VS2018报的错误是:error RC2001: newline in c ...

  2. Rhythmk 一步一步学 JAVA(11)Ibatis 环境配置

    1.项目文件分布. 2.example1.java: package com.rhythmk.example1; import java.io.IOException; import java.io. ...

  3. 第二天:让我们一起来玩玩css精灵(css sprites)

    1.效果图 2.html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://ww ...

  4. js原型和原型链[转]

    附上原文出处:http://hzjavaeyer.group.iteye.com/group/wiki/3086-JavaScript-core-concepts 一.概念: 原型对象:JavaScr ...

  5. Mono在Full AOT模式下的限制

    [Mono在Full AOT模式下的限制] 调试时遇到一个Mono运行时异常: ExecutionEngineException: Attempting to JIT compile method ' ...

  6. Android中自定义ListView实现上拉加载更多和下拉刷新

    ListView是Android中一个功能强大而且很常用的控件,在很多App中都有ListView的下拉刷新数据和上拉加载更多这个功能.这里我就简单记录一下实现过程. 实现这个功能的方法不止一个,Gi ...

  7. PencilWang博客目录

    在这里有一坨目录,以后自己和别人看随笔都会方便很多 一 .刷题相关 1.BZOJ BZOJ1001(最大流,最短路)(EASY+)   BZOJ1002(数学)(NORMAL+)  BZOJ1003( ...

  8. NSArray 快速求和、平均值、最大值、最小值

    在iOS开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式.如下: NSArray *arr = ...

  9. SpringBoot29 登录逻辑、登录状态判断

    1 知识点扫盲 浏览器和服务器之间时通过session来确定连接状态的,浏览器第一次请求时服务端会自动生成一个session,并将这个sessionId传回给浏览器,浏览器将这个sessionId存放 ...

  10. 270. Closest Binary Search Tree Value 二叉搜索树中,距离目标值最近的节点

    [抄题]: Given a non-empty binary search tree and a target value, find the value in the BST that is clo ...