论文部分内容阅读
随着Web服务不断地发展,传统的以单一服务满足用户请求的服务模式费时费力,这时服务组合概念的提出为解决这一问题提供了新的方向。服务组合是将若干个功能简单的原子服务通过集成封装,组合成为功能更为复杂的组合服务的过程。服务组合通过提高服务的可重用性,从而实现服务的增值。而在复杂多变的开放环境下,需求随着用户目标的变更而改变,Web服务随着其生命周期诞生或消亡,无论是用户的需求还是Web服务的状态都不是固定不变的,大量需求和服务动态存在,如何解析动态变化的用户需求,并查找和组合动态变化的原子服务,是服务组合研究中重要的内容。对于涉及计算资源分配的服务组合,存在着资源提供商、服务供应商和用户三种角色。传统服务资源分配往往只考虑到服务需求方的利益诉求,忽略服务供应商对客户的自主选择,由于服务资源数量及成本的限制,这种分配方式不利于市场发展,供需双方的的合作应是双向选择的结果。同时随着网络资源的发展和规范管理,更多的服务供应商选择购买虚拟服务器的计算资源来为用户提供服务,如何实现虚拟服务器的资源均衡影响着环境的效率和资源利用率。在这样的背景下,本文主要研究了开放环境下服务组合中的需求动态分解以及资源分配方法,主要研究内容如下:1.提出一种开放环境下的用户需求动态分解方法。解决如何在需求分解的过程中对需求与服务的动态变化做出及时反应的问题,设计了一种需求分解目标图的建立方法,考虑用户需求以及服务状态的实时性对需求进行动态分解。2.提出一种基于供需双方稳定的服务双向匹配方法。双向匹配方法既考虑到用户满意度,也考虑了服务提供商的成本效益,使得匹配方案达到全局最优。3.提出一种考虑定价的虚拟服务器资源均衡方法。利用基于时间序列的虚拟服务器定价方法,使服务供应商在最大化收益的选择策略下实现虚拟服务器资源的均衡。本文设计了部分仿真实验,对测试结果进行分析讨论,验证了所提出的的算法模型效果。最后结合一个服务组合公共平台原型,为自动化服务组合技术提供实践参考。