MOSES:面向服务系统的QoS驱动自适应策略实验平台
在当今软件工程领域,面向服务的软件系统架构设计和运行时自适应系统设计是两个重要的研究方向。本文将介绍MOSES,一个支持面向服务系统QoS驱动自适应的软件平台。
1. 引言
面向服务架构(SOA)鼓励通过组合网络可访问的松散耦合服务来实现新的软件系统。然而,SOA系统具有持续演进的特点,如服务提供者可能修改服务、新服务出现、现有服务停用、使用模式变化以及通信基础设施影响服务可达性等。因此,引入自适应特性对于满足和维持系统的服务质量(QoS)等非功能需求具有重要意义。
MOSES(基于模型的SOA系统自适应)是一个用于面向服务系统QoS驱动运行时自适应的软件平台。它适用于以复合服务架构的SOA系统,需要满足不同用户类别的单请求或持续请求流量。MOSES通过解决一个从复合服务及其环境模型导出的优化问题,为给定的操作环境确定最合适的系统配置。与一些仅局限于选择单一服务进行组合的运行时SOA系统自适应方法相比,MOSES能够在统一框架中集成具体服务的选择和多个功能等效服务的协调模式选择,从而实现更高的灵活性。
MOSES采用集中式代理架构,向潜在用户宣传和提供其所管理的复合服务。为满足与服务用户达成的功能和非功能需求,MOSES实现了MAPE - K(监控、分析、规划、执行和知识)参考模型中的功能,作为复合服务的运行时控制器。其模块化架构使得不同的实现可以轻松插入到整个框架中,便于实验不同的自适应策略,以维持复合服务的QoS。此外,MOSES的源代码以开源许可证的形式免费提供,同时还提供了模块文档,方便研究人员和从业者进行修改和扩展。