论文部分内容阅读
随着web服务的数量以及种类的增加,服务组合成为了面向服务领域的一个关键问题。随着服务的数目以及种类的增多,在服务组合过程中必需考虑到到服务的选择以及优化服务的组合。传统的web服务技术是一种无状态的功能响应,它存在功能单一,无法主动响应外界事件,服务之间无法相互自主协作等不足,无法满足服务的选择以及优化。为了使web服务具有自主协同的能力,一个自然的选择就是软件服务的Agent化,或者说是使Agent服务化,因为Agent具有的自治性、社会性、反应性和主动性等特性是目前的服务所不具有的。将Agent技术和Web服务技术结合,使得在服务组合以及优化的过程中,服务Agent之间相互沟通学习,最终获取优质的服务组合。随着互联网向云计算的逐步发展,由于云环境所特有服务无所不在以及低成本跨平台等特性,服务提供商开始从开发传统web服务转向云服务。当前对服务组合的研究大都集中在传统服务即普适计算环境下服务组合,而云计算环境所特有的多云环境、服务形态、服务模式、以及多租户、虚拟化等服务机制都是传统环境多不具备的,因此现有的服务组合技术难以直接迁移应用到云计算环境下,特别是服务组合的性能以及组合服务执行效率难以满足云用户的需求。除了面对传统服务组合中的QoS约束、动态组合等问题之外,统一建模、海量云服务组合以及云服务组合优化等问题必需考虑。针对这些问题,本文扩展了经典的BDI-Agent模型,提出一种适合云计算环境下服务BGP-Agent模型,并在此基础上,提出了一种适合云平台环境的服务模型,同时针对云服务组合的特点提出了一种服务自适应的一种服务组合优化方法,通过对Agent服务选择历史数据以及用户需求偏好的分析,通过C4.5决策树算法对不同类型Agent之间动态选择优质的服务进行组合以提高效率,达到服务的最优服务组合方案,从而为用户提供最佳服务。