基于服务发现的服务型系统设计与适配框架解析
1. 服务发现框架概述
服务发现框架为基于服务发现的服务型系统在设计时和运行时的适配提供了通用基础。在服务型系统设计过程中,服务发现需与既定的系统设计规范语言和流程相兼容。这意味着要能以接近设计规范语言的方式来指定服务发现查询,便于在软件开发生命周期的设计阶段轻松指定查询,并从设计模型中推导出待发现服务的发现条件。同时,要能用指定设计模型的同一种语言创建所发现服务的表示,并将设计师决定使用的服务表示一致地集成到这些模型中。
从匹配的角度看,发现过程应能提供不同程度的灵活性,这取决于系统设计过程的不同阶段以及设计模型的成熟度。在系统设计的早期阶段,往往需要高度的匹配灵活性,以确保不会因严格匹配而错过可能对系统有用的服务。而在设计后期,当系统的设计模型更趋于完善和稳定时,可能需要降低匹配的灵活性,以保证设计模型的关键假设和为系统定义的约束能被通过发现过程找到的任何服务所保留。一般来说,匹配灵活性程度与设计模型的成熟度呈负相关。
2. 服务发现框架的功能特点
该发现框架支持参考用UML表达的服务型系统设计模型进行服务发现查询的图形化指定,自动将这些查询与设计模型中与所需服务相关的部分进行扩展,将扩展后的查询转换为通用可执行查询语言表达的查询,执行查询,并将所定位服务的描述转换回UML。它还提供了一系列功能,使设计师能够控制匹配过程的灵活性:
- 区分硬约束和软约束 :允许生成仅部分满足软约束类型的结果。
- 定义软约束权重 :在匹配过程中为每个软约束定义权重。
- 选择结构匹配类型
超级会员免费看
订阅专栏 解锁全文
5478

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



