自适应服务架构与数据服务发现的创新方案
1. 自适应服务架构的背景与挑战
在当今的信息技术领域,面向服务的架构(SOA)凭借Web服务实现了敏捷性与互操作性。Web服务一方面缓解了SOA在灵活性上的不足,另一方面确保了与XML标准的互操作性。然而,现有的Web服务研究在适应性和灵活性方面存在欠缺。
过去十年,系统自适应的概念被提出,它能实现动态适应,解决了传统系统的一些局限。自适应机制提供了一个闭环,可在无需人工干预的情况下使系统适应变化。自适应的基于服务的应用(Self - adaptive SBA)能够在动态环境变化以及软硬件组件故障的情况下继续运行。但SOA本身并未纳入自适应机制,在高度变化的环境中运行时需要人工监督,这是一个开环,比传统系统面临更大挑战。
2. 自适应应用中的动态上下文
设计和实现自适应SBA需要深入了解系统的上下文及其演变。动态上下文包括用户上下文(位置、活动和偏好)、应用执行上下文(网络协议、环境信息和设备)、平台上下文(硬件和软件资源)以及基础设施上下文(CPU、操作系统、RAM容量)。
为自适应SBA开发的上下文模型,能实现动态上下文间的信息共享,并为自适应的不同部分提供支持。上下文模型定义并存储上下文数据,包含在上下文感知应用中使用的上下文信息。Strang和Linnhoff - Popien提出了基于不同数据结构的上下文建模方法,如键值模型、标记方案模型、基于本体的模型和图形模型。
下面是动态上下文的UML图表示:
graph LR
classDef process fill:#E5F6FF