论文部分内容阅读
服务组合技术通过聚合来自多个领域的简单服务,构建出满足用户复杂服务需求的复合服务。用户复杂服务需求通常包含多个子服务需求,这些子服务需求(为简单起见,在本文称为“服务需求”)分别由组合服务中各个组件服务来满足。当前,越来越多的用户倾向于使用组合服务来完成日常生活与工作中的事务。然而,在动态复杂的应用环境下,组件服务一般服务质量(General Quality of Service,GQoS)、领域服务质量(Domain Quality of Service,DQo S)以及用户服务需求(Service Demand,SD)是动态变化的。这些因素的变化常常导致组合服务在运行时失效,极大地影响了用户满意度与服务资源利用率。因此,在大数据环境下开展组合服务动态重构研究具有重要的理论意义与应用价值。目前,国内外学者针对组合服务动态重构问题开展了初步研究,取得了一定的成果。然而,已有的研究工作主要针对一般服务质量失效时的组合服务动态重构,所提出的方法无法解决领域服务质量失效以及服务需求变化引起的组合服务动态重构问题;此外,当前的研究工作缺乏对组合服务失效因素变化的主动感知,无法准确预测组合服务是否失效,严重影响了用户体验感与服务资源利用率。因此,如何主动地感知组件服务服务质量(GQoS或DQo S)失效与用户服务需求(SD)变化,并依据具体变化对失效的组合服务进行针对性的动态重构,成为服务计算领域与现代服务业亟需解决的问题。为此,本文针对服务质量(GQoS或DQo S)失效以及用户服务需求(SD)变化引起的组合服务动态重构问题开展了深入的研究。本文的主要研究内容如下:(1)提出一种面向服务质量失效的组合服务动态重构方法。该方法首先基于全局GQoS约束分解与DQo S约束统计的方法,获取每个组件服务GQoS与DQo S失效的判断依据;然后,在组合服务执行过程中,基于改进的事例推理方法主动感知即将执行的组件服务的GQoS与DQo S值,并判断该组件服务是否会发生服务质量(GQoS或DQo S)失效;最后,当待执行的组件服务将要发生服务质量失效时,基于服务聚类结果,快速发现与失效服务最优匹配的相似服务,并用该服务替换失效服务,从而完成面向服务质量失效的组合服务动态重构。(2)提出一种面向服务需求变化的组合服务动态重构方法。该方法首先依据用户所处的情景信息,基于本文所提出的事例链推理方法,实现对用户当前服务需求的主动感知;然后,将所感知到的当前服务需求与用户原有需求进行对比,判断用户的服务需求是否发生变化;若服务需求发生了变化,则依据新服务需求需要满足的Qo S约束(New Qo S Constraint,NQC)与原服务需求需要满足的Qo S约束(Original Qo S Constraint,OQC),确定组合服务需要重构的区域;最后,针对重构所需服务规模的不同,设计了一种组合服务自适应重构策略,并依据该策略快速地完成面向服务需求变化的组合服务动态重构。