论文部分内容阅读
随着Web服务的流行,Web服务技术已经从基础构建阶段走向大规模的商业应用阶段。Web服务技术的流行使得网络上可访问的Web服务的数量急剧增加,从而导致了大量的功能相同或相似的Web服务出现。因此,在选择Web服务时,有必要考虑Web服务的诸如价格、执行时间、可靠性等一些非功能性属性,即QoS(Quality of Service)。
另一方面,基于标准的Web服务有利于用服务组合技术整合异构系统。Web服务组合也逐渐地成为推动Web服务技术继续发展的技术动力和研究热点。一个组合服务包含多个参与组合的Web服务,这些Web服务的质量直接影响着组合服务的质量,所以,为组合服务选择质量较优Web服务显得非常重要。
当前QoS的研究主要有两个方面,一是关于QoS属性信息的实现框架,探讨在当前Web Service标准中如何加入Web服务QoS信息;二是服务组合的QoS研究,探讨具有固定结构的组合服务QoS与参与组合的Web服务QoS的关系。
本文的目的是研究并实现一般意义下的组合服务QoS计算和优化,研究和实现工作主要包括Web服务的开源实现框架、基于BPEL(Business Process Execution Language)的服务组合以及QoS的实现框架。完成QoS相关的基础平台搭建后,实现了具体的Web服务和服务组合,对服务组合及带补偿的服务组合的QoS进行探讨,并设计实现一种基于BPEL规范和ActiveBPEL引擎的组合流程优化方法。最后,对组合流程优化方法进行了测试,对优化前后的组合流程QoS进行比较分析。