《云计算技术系列丛书 云原生分布式存储基石: etcd深入解析》—2.3.4分布式通知与协调
【摘要】 本书摘自《云计算技术系列丛书 云原生分布式存储基石: 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所示。
图2-8 etcd做任务进度时观测
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)