《云计算技术系列丛书 云原生分布式存储基石: etcd深入解析》—2.3.4分布式通知与协调

举报
华章计算机 发表于 2019/06/04 14:10:04 2019/06/04
【摘要】 本书摘自《云计算技术系列丛书 云原生分布式存储基石: etcd深入解析》一文中的第2章,第2.3.4节,作者是华为云容器服务团队、杜军等编著。

2.3.4 分布式通知与协调

       这里讨论的分布式通知和协调,与消息发布和订阅有点相似。两者都使用了etcd的Watcher机制,通过注册与异步通知机制,实现分布式环境下不同系统之间的通知与协调,从而对数据变更进行实时处理。

       实现方式通常如下不同的系统都在etcd上对同一个目录进行注册,同时设置Watcher监控该目录的变化(如果对子目录的变化也有需求,那么可以设置成递归模式)。若某个系统更新了etcd的目录,那么设置了Watcher的系统就会收到通知,并做出相应的通知,然后进行相应的处理。

       1.通过etcd进行低耦合的liveness probe

       检测系统和被检测系统通过etcd上的某个目录进行管理而不是直接关联起来,这样可以大大降低系统的耦合性。

       2.通过etcd完成系统调度

       某系统由控制台和推送系统两部分组成,控制台的职责是控制推送系统进行相应的推送工作。如果管理人员在控制台做了一些操作,那么只需要修改etcd上某些目录节点的状态就可以实现同步,并且etcd会自动把这些变化通知给注册了Watcher的推送系统客户端,推送系统再给出相应的推送任务。

      3.通过etcd完成工作汇报

      在大部分任务分发系统里,子任务启动后,若是到etcd里注册一个临时工作目录,并且定时汇报自己的进度(将进度写入到这个临时目录),那么通过这样任务管理者就能够实时知道任务的进度,如图2-8所示。

image.png

图2-8 etcd做任务进度时观测


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。