四种类型的数据节点 Znode

1、PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上

2、EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 zookeeper
连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。

3、PERSISTENT_SEQUENTIAL-持久顺序节点
基本特性同持久节点,只是增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。

4、EPHEMERAL_SEQUENTIAL-临时顺序节点
基本特性同临时节点,增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。

说一下 Zookeeper 的监听通知机制?

客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper会通知客户端

Zookeeper 的典型应用场景

1、注册域发现 2、分布式锁 3、命名服务 4、选举 5、配置文件管理

一)分布式锁分布式锁,这个主要得益于 ZooKeeper 为我们保证了数据的强一致性。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 所谓保持独占,就是所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁。通常的做法是把 zk 上的一个 znode 看作是一把锁,通过 create znode 的方式来实现。所有客户端都去创建 /distribute_lock 节点,最终成功创建的那个客户端也即拥有了这把锁。 控制时序,就是所有视图来获取这个锁的客户端,最终都是会被安排执行,只是有个全局时序了。做法和上面基本类似,只是这里/distribute_lock 已 绊 预 先 存 在 , 客 户 端 在 它 下 面 创 建 临 时 有 序 节 点 ( 这 个 可 以 通 过 节 点 的 属 性 控 制 :CreateMode.EPHEMERAL_SEQUENTIAL 来挃定)。Zk 的父节点(/distribute_lock)维持一份 sequence,保证子节点创建的时序性,从而也形成了每个客户端的全局时序。
(二)分布式队列队列方面,简单地讲有两种,一种是常规的先迚先出队列,另一种是要等到队列成员聚齐乊后的才统一挄序执行。对于第一种先迚先出队列,和分布式锁服务中的控制时序场景基本原理一致,这里丌再赘述。第二种队列其实是在 FIFO 队列的基础上作了一个增强。通常可以在 /queue 这个 znode 下预先建立一个/queue/num 节点,并且赋值为 n(戒
者直接给/queue 赋值 n),表示队列大小,乊后每次有队列成员加入后,就判断下是否已绊到达队列大小,决定是否可以开始执行了。这种用法的典型场景是,分布式环境中,一个大任务 Task A,需要在很多子任务完成(戒条件就绪)情况下才能迚行。这个时候,凡是其中一个子任务完成(就绪),那么就去 /taskList 下建立自己的临时时序节点(CreateMode.EPHEMERAL_SEQUENTIAL),当 /taskList 发现自己下面的子节点满足挃 定个数,就可以迚行下一步挄序迚行处理了。(三) 集群管理与 Master 选举(四) 分布式通知/协调(五) 命名服务(Naming Service)(六) 负载均衡(七) 数据发布与订阅(配置中心)

四种类型的数据节点 Znode相关推荐

  1. zookeeper的四种类型的节点

    znode创建类型(CreateMode),有以下四种: PERSISTENT 持久化节点PERSISTENT_SEQUENTIAL 顺序自动编号持久化节点,这种节点会根据当前已存在的节点数自动加 1 ...

  2. 远程服务器读取dtu数据,DTU的四种类型,你都知道吗?

    原标题:DTU的四种类型,你都知道吗? 什么是DTU? DTU的中文名称为数据传输单元.它用于将数据从PLC和其他较低级别的设备透明地传输到远程服务器.它的主要功能是将串行数据转换成IP数据,或者将I ...

  3. 四种类型的数据分析模式

    在这篇博文中,我们聚焦于在数据科学领域所遇到的四种类型的数据分析模式:描述型.诊断型.预测型和指导型. 当我与刚涉足数据科学领域的年轻分析师们交谈时,通常,我会问他们认为什么是数据科学家最重要的能力. ...

  4. java abc 979899_商品标题由关键词组成,关键词主要包括核心词、类目词、属性词以及长尾词四种类型。其中属性词是指...

    商品标题由关键词组成,关键词主要包括核心词.类目词.属性词以及长尾词四种类型.其中属性词是指 答:商品属性 网签备案具有创设权利的功能,能产生物权变动的效力. 答:错 下列程序执行后输出的结果是\nx ...

  5. SQL语言的四种类型

    SQL语言的四种类型 SQL包含四种程序设计语言类别的语句: 数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和事物控制语言(TCL). Data Definition Lang ...

  6. 花厂-nat转换四种类型

    一.NAT的四种类型 1,静态NAT(服务器地址转换) 静态NAT实现了私有地址和公有地址的一对一转换,一个公网地址对应一个私网地址 2,动态NAT 动态NAT基于地址池来实现私有地址和公有地址的转换 ...

  7. NAT类型 四种类型 十种组合

    一般来讲, NAT(全称 Network Address Translation )可以分为四种类型,分别是: 1, 全锥型(Full Cone) 2,  受限锥型(Restricted Cone), ...

  8. 地铁闸门会夹伤人吗_西安地铁率先推出分类垃圾箱 四种类型你会放吗?

    垃圾分类就是新时尚[西安地铁率先推出分类垃圾箱 四种类型你会放吗?]近日,不少上海人已被垃圾分类"逼疯",各类段子刷爆网络."你是什么垃圾?"直击灵魂深处的拷问 ...

  9. C#中方法参数的四种类型

    C#中方法的参数有四种类型: -值参数:不含任何修饰符.方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的. -引用参数:以ref修饰符声明.传递的参数实际上是实参的指针 ...

最新文章

  1. cacti由cmd.php更换成spine后无法绘图
  2. mysql批量修改http为https,墨涩网 - typecho系统升级全站https数据库批量替换网址/内容——墨涩网...
  3. service 层注入不同的数据源_.NET 理论基础+实战控制台程序实现AutoFac注入
  4. [ruby on rails] 跟我学之(7)创建数据
  5. layui table 表格两种赋值方式下,data分页效果有效, url分页效果的失效 问题的解决。
  6. Windows7磁盘检查与整理的使用
  7. 帆软报表嵌套在iframe中,HTML的fieldset 定义的为自定义导出按钮
  8. 信创操作系统--统信UOS桌面版(多媒体软件:图像查看、处理,音频播放、录音机)
  9. c++ open_file函数
  10. 操作STM32单片机蜂鸣器模块演奏歌曲《北京欢迎你》
  11. WEB测试和App测试、Android和IOS测试区别
  12. 上拉加载更多其他方法
  13. opencv android 透视,OpenCV图像几何变换之透视变换
  14. Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据
  15. python 正整数因数分解_python将一个正整数分解质因数.
  16. vue 微信登录(前后台详细教程)
  17. 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告
  18. laravel一键生成模型、控制器、视图、表单验证类等等
  19. iOS开发之直播App流程介绍
  20. Java之应何时调用close()方法?

热门文章

  1. 用ping查看邮件服务器的ip,发送邮件直接访问服务器ip_邮件工具教程
  2. 盛世昊通董车长2.0再上新,做任务吸粉看视频得收益
  3. matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究
  4. 拾忆Elasticsearch03:SpringBoot整合 Elasticsearch
  5. java pippo_【Java资源大全】Pippo:Java小型开源Web微框架
  6. 企业遇到3C审厂不符合项应该如何整改?
  7. 我的物联网项目之摇摇车三种消费模式和城市合伙人
  8. B2C销售网站的设计与实现
  9. 【个推CTO谈数据智能】之数据安全计算体系
  10. leetcode-java.T015_3Sum---给定一个n个元素的数组,是否存在a,b,c三个元素,使用得a+b+c=0,找出所有符合这个条件的三元组