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

Zookeeper几种应用

18 人参与  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://m.zhangshiyu.com/post/47209.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 抽卡后,气运之子怎么都缠上来了小说(夏挽棠)(抽卡后,气运之子怎么都缠上来了)全书+后续+结局在线阅读
  • 前传爱意随风消逝续集:全文+番外乔清浅宋轻舟:结局+番外新上热文
  • 宋昭黎陆铭绪(假如从没拥抱你)前文+全本完整阅读预售作品抢先看
  • 终章小说搬空海港!我携军舰嫁军官躺赢了完结篇(温婉历战)已更新+延伸(搬空海港!我携军舰嫁军官躺赢了)清爽版
  • 贵妻在上:废材老公来护航完结篇(贵妻在上:废材老公来护航)章节目录+章节前文(宋锦瑶霍少霆)全章无套路在线
  • 离婚后,前夫一家给我跪下了隐藏剧情_明白双宿双飞江城必读文_小说后续在线阅读_无删减免费完结_
  • 乔芊芊顾宴夜小说(乔芊芊顾宴夜)(踹了渣男后,禁欲大佬为我失控)前传+阅读全新作品预订
  • 假如从没拥抱你小说(宋昭黎陆铭绪)全本完整阅读最新章节(假如从没拥抱你)_笔趣阁
  • 特工医妃,摄政王的腹黑掌上欢前言+后续_苏清叙裴玄褚最新阅读_小说后续在线阅读_无删减免费完结_
  • 热文推荐绑定站姐系统后,我成娱乐巨头了附加(沈霁月沈暨星)(绑定站姐系统后,我成娱乐巨头了)最新章节列表
  • 爱你的事当做秘密惊天黑幕_鹿言裴禹连载_小说后续在线阅读_无删减免费完结_
  • 和前夫穿越后又重生了番外+结局(挽星阙靖安)小说在线阅读

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

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