码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Zookeeper的数据模型和节点类型


    文章目录

    • Zookeeper的数据模型
      • Zookeeper使用层次模型的原因
    • Zookeeper的节点类型
      • 持久节点(PERSISTENT)
      • 临时节点(EPHEMERAL)
      • 持久顺序节点(PERSISTENT_SEQUENTIAL)
      • 临时顺序节点(EPHEMERAL_SEQUENTIAL)
      • 容器节点(CONTAINER)
      • TTL节点


    Zookeeper的数据模型

    Zookeeper的数据模型迥异于redis的key-value模型,它使用的是文件系统所常见的层次模型。
    Zookeeper的层次模型称作:Data Tree,Data Tree 的每个节点称作Znode。不同于文件系统:

    • 每个Znode都能保存数据;
    • 每个Znode都能保存1M的数据;
    • 每个Znode都可以通过其路径唯一标识;
    • 每个Znode都有一个版本(version),版本从0开始计数;

    Zookeeper使用层次模型的原因

    • 1、文件系统的树形结构便于表达数据之间的层次关系;
    • 2、文件系统的树形结构便于为不同的应用分配独立的命名空间;

    Zookeeper的节点类型

    持久节点(PERSISTENT)

    持久节点(PERSISTENT)在创建之后即使出现Zookeeper集群宕机或者client宕机也不会丢失。
    创建指令:create /xxx
    在这里插入图片描述

    临时节点(EPHEMERAL)

    临时节点(EPHEMERAL)在client宕机或者client在指定timeout时间内没有给ZooKeeper集群发送消息就会丢失。
    创建指令:create -e /xxx
    在这里插入图片描述

    持久顺序节点(PERSISTENT_SEQUENTIAL)

    持久顺序节点(PERSISTENT_SEQUENTIAL)除了具备持久节点的特点之外,它的名字也具有顺序性。
    创建指令:create -s /xxx
    在这里插入图片描述

    临时顺序节点(EPHEMERAL_SEQUENTIAL)

    临时顺序节点(EPHEMERAL_SEQUENTIAL)除了具备临时节点的特点之外,它的名字也具有顺序性。
    创建指令:create -e -s /xxx
    在这里插入图片描述

    容器节点(CONTAINER)

    容器节点是zk3.5.3版本新增的节点类型。当容器节点中没有任何子节点,那么改容器节点会被zk定期删除。它和持久节点的区别是:在zk服务启动后,会有一个单独的线程去扫描所有的容器节点,当发现容器节点的子节点数量为0时,会自动删除改节点。
    创建指令:create -c /xxx
    在这里插入图片描述

    TTL节点

    TTL节点是带过期时间的节点,默认禁用。如果需要启用,需要在zoo.cfg中添加extendedTypesEnabled=true开启。注意:ttl不能用于临时节点。
    创建指令:create -t /xxx
    在这里插入图片描述

  • 相关阅读:
    阿里妈妈API接口;item_search - 按关键字或网址搜索商品
    openpnp - SlotSchultzFeeder source code bugfix
    03-Redis主从架构
    Vue动态绑定style
    飞机降落(dfs全排列)
    KSO - docker部署Rabbitmq的详细讲解以及各种隐藏坑
    centos 6.10 安装 svn1.14.2
    C#窗体程序设计笔记:如何调出控件工具箱,并设置控件的属性
    使用 golang 发送简单邮件
    C#8.0本质论第十章--合式类型
  • 原文地址:https://blog.csdn.net/qq_42697271/article/details/125541482
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号