能源感知服务组装的去中心化架构
1. 系统组件与功能
在分布式服务系统中,有三个关键组件协同工作,以实现能源感知的服务组装。
- Monitor(监控器) :负责监控服务池中每个服务 S 的能源消耗情况,具体包括计算能源消耗(S.Xcomp)和通信能源消耗(S.Xcomm n)。一旦检测到能源消耗发生变化,它会及时将这些信息通知给 Assembly Manager(组装管理器)。
- Assembly Manager(组装管理器) :从 Monitor 和 Dissemination(传播器)分别获取本地和远程服务的类型、服务质量(QoS)和能源消耗等信息,利用这些信息来构建服务组装。它接收 Dissemination 提供的集合 S.Prov,该集合指定了当前用于解决本地服务 S 依赖关系的服务,并管理相应的绑定。此外,它还接收每个本地服务 S 的传入绑定请求通知,并更新对应的集合 S.Req。
- Dissemination(传播器) :采用闲聊通信模型实现去中心化的信息传播。该模型依赖于两个并发线程,即 ActiveThread(主动线程)和 PassiveThread(被动线程)的持续执行。
- ActiveThread(主动线程) :对于节点托管的每个服务 S,主动线程会定期向其对等节点集发送闲聊消息。消息有效负载是一组服务,包含相关的类型、QoS 和能源信息,其中包括当前绑定的依赖关系 S.Prov 以及服务 S 本身。
- PassiveThread(被动线程) :监听
超级会员免费看
订阅专栏 解锁全文
1013

被折叠的 条评论
为什么被折叠?



