一种具备可达性验证机制的服务组合方法与流程

文档序号:12491675阅读:291来源:国知局
一种具备可达性验证机制的服务组合方法与流程

本发明涉及计算机领域,具体涉及一种具备可达性验证机制的服务组合方法。



背景技术:

Web服务作为面向服务架构的基石,在消除“信息孤岛”和集成异构资源方面具有巨大优势。随着Web服务技术的流行,互联网上的Web服务数量不断涌现,然而服务的质量信息却各不相同,单一服务的功能有限,难以满足复杂的任务需求。因此,如何从大规模服务集中高效地优选出满足用户需求和全局QoS约束的组合服务成为面向服务系统的一个重要任务,也是亟待解决的领域关键问题。传统的Web服务组合系统采用的是一种节点绑定的手段,即为每个流程节点绑定服务,而不考虑服务质量信息。这种组合方式的优势在于:实现简单、实时性高,对服务资源的访问非常便捷。但这种节点绑定式组合也存在明显的弊端:由于忽略服务的QoS信息,导致组合系统不能满足用户对服务质量的需求;由于缺乏验证模块,无法保证服务的可用性,导致组合系统的可靠性较低。



技术实现要素:

基于上述背景,本发明提供一种具备可达性验证机制的服务组合方法,利用AHP算法和遗传算法实现基于QoS感知的服务组合,并建立服务可达性验证机制,实现服务组合系统的高效可靠运行。系统采用层次分析法对海量原始服务进行局部优选,在组合过程中采用智能方法快速高效的优选满足全局QoS约束的最优组合服务,并由组合重触发机制与Membrane SOA Model框架分别保证组合系统的高效性、高可靠性和高可用性。

本发明的技术方案主要步骤如下所述:获取服务的QoS信息并写入UDDI服务注册中心;根据前台JBPM流程节点信息,系统从UDDI查找与节点匹配的Web服务;根据服务的QoS信息,运用AHP算法和遗传算法求解候选服务的适应度大小;根据所述适应度大小对各候选服务排序,返回最优的服务组合;运用Membrane SOA Model框架生成反向代理,向最优的服务组合发送请求,根据返回的状态码判断服务是否可达;根据WSDL地址,系统调用后台返回的服务组合,并解析服务返回的数据。

附图说明

图1为本发明的网络模型图。

图2为本发明的流程框图。

具体实施方式

系统使用加拿大圭尔夫大学Al-Masri博士和Mahmoud博士收集并在互联网上公开的 QWS数据集作为原始数据。如图2所示,展示了整个系统的服务组合与验证过程,服务组合引擎在收到用户请求后,首先从组合路径模板库查找符合用户需求的组合路径;然后根据服务的QoS约束在UDDI查找满足用户质量需求的服务;其次运用AHP算法和遗传算法对组合服务进行优化,选择满足全局QoS约束的最优服务组合;再次,服务验证模块对服务是否可达,进行验证,如果服务不可达,则替换该服务;最后将最优组合服务返回给用户。

实施例具体包括如下步骤:

(1)获取服务的QoS信息并写入UDDI服务注册中心。

(2)服务组合引擎根据流程节点信息从UDDI查询与之匹配的候选服务。

(3)根据服务的QoS信息,运用AHP算法和遗传算法求解候选服务的适应度大小。

(4)根据所述适应度大小对各候选服务排序,返回最优的服务组合。最优服务组合的求解方法已有公开,不予累叙,本实施例在此提供一种独创的求解方法,主要步骤为:首先利用AHP算法对候选服务进行局部优选,过滤掉QoS较差的个体服务;用优选出的局部候选服务构建初始种群,然后对所述初始种群执行交叉、变异等遗传操作。为了扩大种群多样性,加快算法收敛,采用了精英个体保留和染色体相似性度量机制,在遗传操作结束后,分别计算每类个体的适应度值,选择适应度最大的个体,对其进行解码操作,得到最优的服务组合。

(5)运用Membrane SOA Model框架生成反向代理,向最优的服务组合发送请求,根据返回的状态码判断服务是否可达。验证服务是否可达已存在现有技术,本实施例在此提供一种独创的验证方法,主要步骤为:获取服务组合的WSDL地址,用Membrane SOA Model生成的反向代理向服务发送请求,获取服务返回的状态码;根据状态码判断服务的可达性,如状态码为200,则服务可达,否则 ,不可达,并触发服务组合重计划机制,重新优选服务。

(6)根据WSDL地址,系统调用后台返回的服务组合,并解析服务返回的数据。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1