基于服务交互模型的组合服务环境自适应执行方法
【摘要】:Web服务是一种部署在网络上的对象,建立在以XML为主的、开放的Web规范技术基础上,具有良好的开放性。Web服务组合技术能够按照需求以一定的规则有序的将一组具有不同功能的Web服务组织在一起,为用户提供满足需求的增值服务。然而,Internet环境的开放性和动态性以及Web服务的随机性,为保证服务组合成功率和服务组合的质量带来了较大的挑战。当前网络环境下,对组合服务的手工调节几乎无法满足组合服务运行的实时性要求,如何使组合服务能够按照需求自治的动态调节其结构以及实时适应环境的动态变化,已成为服务计算研究亟待解决的关键问题之一。
本文针对现有组合服务环境自适应执行方法中将对组合服务执行计划的调节活动嵌入到组合服务的执行过程中,从而影响组合服务的实际执行效率的问题,提出了一个新的基于服务交互模型的组合服务环境自适应执行方法。首先,通过对组合服务环境自适应执行过程的分析,抽象并定义了服务交互模型,将组合服务环境自适应执行过程从横向和纵向进行分离,形成独立执行单位,有效地结合由环境变化触发的主动适应和由组合服务执行状态变化触发的被动适应两种策略,并给出了相应的基于服务交互模型的备选服务组织模型。进一步地,给出了基于服务交互的组合服务执行计划动态调节机制并给出了服务交互的初始生成和动态调节算法。然后,给出了基于服务交互的组合服务动态调度机制,包括环境自适应的服务交互优化选取算法及基于服务交互的组合服务调度执行过程。最后,提出了基于服务交互模型的组合服务环境自适应执行机制的反射框架,设计并实现了一个组合服务环境自适应运行平台,并通过一个视频图片切割的组合服务案例验证了论文所提出的方法的有效性。
与现有组合服务自适应方法相比,基于建立的服务交互模型以及基于服务交互模型的组合服务环境自适应执行方法,在组合服务执行过程中完成横向与纵向分离,结合了主动和被动适应策略,能够针对环境变化的具体特征选择适合的执行策略,从而有效的提高了自适应机制的灵活性、时效性和可靠性。