当前位置:首页 » 《随便一记》 » 正文

Zookeeper几种应用

28 人参与  2022年11月07日 11:22  分类 : 《随便一记》  评论

点击全文阅读


分布式锁

master-worker模式 

涉及三种角色:

1. master,用于检测新的task、worker的添加,将新的task分配给worker处理

2. worker,将自己注册到系统,被master发现后,监控task

3. client,客户端新增task,等待服务响应

master

1. 我们先创建一个master节点, -e表示我们创建的是一个临时节点, xxx表示我们可以存储数据

create  -e  /master  "xxx" 

2. 当另外一个服务也尝试创建master节点时,会提示节点已经存在

我们一般将此节点作为备用,监听master被删除的事件,以便及时补位。

stat  /master  true 

3. 当master节点被删除,会有事件触发,此时继续尝试创建master节点,成功补位

workers, tasks, assign

这里先补充创建一些必要的节点,真实应用中应当在准备阶段完成:

create  /workers  ""

create  /tasks  ""

create  /assign  ""

 在创建完成后,master节点需要监听workers和tasks节点的变动,因为master需要关注这些变动,才能完成task的分配。

ls  /workers  true

ls  /tasks  true

这里的true就是创建watch: 

worker 

将自己注册到/workers下面,这里使用-e表示临时节点

create  -e  /workers/worker1   "xxx"

然后创建一个新的节点到assign下面,用于等待分配任务,并监听这个节点

create  /assign/worker1  ""

ls  /assign/worker1  true

这里创建的是持久化节点,防止因为连接断开导致数据丢失。 

Client 

客户端创建新的task,这里使用有序的创建方式:

create  -s  /tasks/task-  "here is task data"

 这里使用-s表示有序节点

 对这个task加watch

ls  /tasks/task-000000000  true

当节点创建完毕,master会收到提示:

 此时master需要分配任务了:

ls  /tasks

ls  /workers

create  /assign/worker1/task-000000000  ""

 此时,worker也收到消息

worker开始查看task

ls  /assign/worker1

当处理完成,创建一个status节点

create  /tasks/task-000000000/status  "done"

 客户端收到通知后,查询task和assign,确认是否处理完毕

get  /tasks/task-000000000

get  /tasks/task-000000000/status


点击全文阅读


本文链接:http://zhangshiyu.com/post/47209.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 照顾植物人老婆五年,她却卸磨杀驴反转剧情试读片段_[方云宁宇辉顾清清]章节彩蛋限时释出‌
  • 「妻子逼残疾的我参加跑步比赛」无弹窗阅读_[周佳顾烨阿雪]***剧情片段直通车
  • [再无相思意]小说免费在线阅读_「赵瑾沈曼曼赵哥」小说章节免费试读
  • 苔藓爬满旧日诺言+后续+结局(顾砚廷慕晚夏)结局_(顾砚廷慕晚夏苔藓爬满旧日诺言+后续+结局全书结局)结局(顾砚廷慕晚夏)
  • 苔藓爬满旧日诺言全书+后续(顾砚廷慕晚夏)完结_(苔藓爬满旧日诺言全书+后续)列表_笔趣阁(顾砚廷慕晚夏)
  • 全文给你的第三封信是遗言全书+后续+结局(沈佳芮顾温言)列表_全文给你的第三封信是遗言全书+后续+结局
  • 沈佳芮顾温言全书+番外+(给你的第三封信是遗言结局+番外)免费在线_沈佳芮顾温言(给你的第三封信是遗言结局+番外)
  • [黎明破晓,情爱消散]小说精彩章节试读_[沈庭顾婉沈氏]后续更新
  • 「夫君假死后,我绝了他兼祧两房的退路」免费试读_[裴瑜裴瑾白雨柔]小说节选推荐
  • 被豪门新郎打断肋骨后,豪门慌了全文免费在线阅读_[周贺顾秉天顾明珠]章节彩蛋限时释出‌
  • [斤斤计较的老婆]节选隐藏剧情入口‌_林倩朋友美其名曰无弹窗阅读
  • 你揽星辰我拥黄昏+后续+结局(尤雾眠晏沉舟)列表_你揽星辰我拥黄昏+后续+结局

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1