当前位置: 首页 > news >正文

zookeeper 复习 ---- chapter04

zookeeper 复习 ---- chapter04

  1. zookeeper 的精髓是什么?
    1:它有四个节点类型
    持久无序的节点
    临时无序的节点
    持久有序的节点
    临时有序的节点

临时的节点的特征:当客户端和服务器端断开连接,当前客户端创建的节点被服务器端自动删除
有序的节点的特征:客户端在创建有序节点时,在节点名称后面添加 10 位,从 0 开始的递增
2:在节点上可以设置监听器。监听器的通知模型 == 推送
exist(),getData();getChildren();

  1. 屏障:当条件满足时,进行下一步处理,当条件不满足时,停止。这个条件就是屏障。

  2. 双重屏障:两个屏障
    双重屏障有助于同步计算的开始和结束。
    开始时设置屏障,结束时删除屏障。

  3. 队列:FIFO(先进先出)
    假设我们有三个进程 ABC,赌赢山歌 zkCli
    1:我们规定队列节点 /queue
    2:进程 B 在节点 /queue 创建临时有序的子节点 num,/queue/num0000000000
    3:进程 A 在节点 /queue 创建临时有序的子节点 num,/queue/num0000000001
    4:进程 C 在节点 /queue 创建临时有序的子节点 num,/queue/num0000000002
    5:在 /queue,设置监视器 getChildren(),我们先获取 /queue 所有的子类节点.
    选择编号最小的节点优先处理.处理完,删除当前节点 /queue/num0000000000
    6:删除当前节点 /queue/num0000000000,会触发监听器 getChildren()
    /queue,设置监视器 getChildren(),我们先获取/queue所有的子类节点
    选择编号最小的节点优先处理.处理完,删除当前节点 /queue/num0000000001

  4. 锁:在任何时间的快照中,没有两个客户端会认为它们拥有相同的锁。(锁是唯一的)

http://www.lryc.cn/news/10805.html

相关文章:

  • thinkphp6.0连接MYSQL
  • 商家必读!超店有数分享,tiktok达人营销变现如何更快一步?
  • 操作系统(day11)--快表,两级页表
  • 预告| 亮点抢先看!第四届OpenI/O启智开发者大会主论坛24日启幕!
  • 猪齿鱼(Choerodon UI )的通用提交的封装 —— 两种方案,A.使用dataSet的自身的submit,B.使用axios.post来提交
  • CISCN(Web Ezpentest)GC、序列化、case when
  • OSG三维渲染引擎编程学习之五十七:“第六章:OSG场景工作机制” 之 “6.1 OSG访问器”
  • Python3 输入和输出实例及演示
  • 召回-回忆录(持续更新)
  • 1243. 糖果/状态压缩dp【AcWing】
  • 【Spring Cloud Alibaba】001-单体架构与微服务架构
  • Renderer 使用材质分析:materials、sharedMaterials 及 MaterialPropertyBlock
  • java学习----网络编程
  • 这些「误区」99%的研发都踩过
  • Bi系统跟数据中台的区别是什么?
  • 微信小程序反编译方法分享
  • 有了这些接口测试用例+工具,测试效率想不提升都难
  • 麒麟 arm架构安装nginx
  • logrotate失效的排查---selinux开启状态拦截问题及解决方法
  • Allegro使用总结-查看Layout基本操作:
  • cmd del命令笔记
  • apifox持续集成+java+企微机器人+xxljob定时推送
  • 盘点Linux内核网络知识100道题,这篇就够了
  • 数据库敏感字段脱敏
  • skynet 游戏服务器探索(1)--熟悉skynet(网络)
  • select、poll、epoll
  • rollup的基本使用 基本配置与处理各种文件
  • ubuntu-debian系-redhat系
  • Altium Designer 18中原理图DRC编译和PCB DRC检查-AD DRC
  • zipfile — 访问 ZIP 压缩文件