一、 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. 魔术方法以及__call的调用

    一.什么是魔术方法? 魔术方法是php中对一类方法的统称,这些方法可以在任何类中被实现.他们通常可以完成一些特殊的无法纯粹依靠自己编程实现的功能.他们通常以双下划线"__"作为名称 ...

  2. Spring cloud Eureka高可用 - Windows 7 hosts文件立即生效

    hosts 文件所在位置 c:/windows/system32/drivers/etc/hosts 左下角 搜索框 搜索 cmd 弹出命令框 输入 ipconfig /displaydns 显示所有 ...

  3. Yum -y update 报错

    问题描述: 操作系统:CentOS 6.5 今天服务器上执行 yum -y update 命令时,提示: Running rpm_check_debug ERROR with rpm_check_de ...

  4. Zabbix 监控页面中文乱码

    问题描述: 如题,我相信大多数人都遇到过这个问题,Zabbix 监控图 中文乱码. 解决这个问题也很简单:( Zabbix 网页目录中缺少字体 ) 1.打开 Windows 的 C:\Windows\ ...

  5. <转>Linux环境进程间通信(五): 共享内存(下)

    http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index2.html 系统调用mmap()通过映射一个普通文件实现共享内存.系统V则是通 ...

  6. 【转】H5+css布局+js+前端和移动端ui+其他汇总

    无意间发现一个博客比较好,由于内容比较多,就把链接转过来,先保存着方便看的时候看. 感谢博主“张果” +++++++++++++++++++++++++++++++++++++++++++++++++ ...

  7. apply-register-acl 参数允许FreeSWITCH分机注册/拨打不验证密码

    今天调试 发现 注册的分机 的 `Auth-User` 居然是 `unknown` !!! 怎么回事? 仔细对比检查 发现, internal profile 指定了 `apply-register- ...

  8. Python shutil 模块学习笔记

    学于https://automatetheboringstuff.com shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来 ...

  9. Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks and SignalR

    本文内容为转载,重新排版以供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks ...

  10. ios规格证明

    解决的方法是在Info.plist文件中添加:ITSAppUsesNonExemptEncryption 设置为NO