论文部分内容阅读
随着面向服务的架构(SOA)被广泛应用,如何在动态、开放的计算环境下构造、部署和使用服务,如何构造和组织大粒度的业务级服务,如何能让最终业务用户自行组装出面向服务应用,从而更好、更灵活地构造出个性化的、能适应业务变化和满足即时需求的网络应用等问题倍受关注。通过在面向服务的应用架构中引入业务端编程范型以允许最终用户自主构造应用,能够有效地满足最终用户的个性化需求以及实现对多变的业务需求的快速响应。然而,让最终用户真正可以自行编程仍然有很多关键问题未得到完全解决,比如如何提供最终用户可理解、易使用的业务级抽象?如何提供易于最终用户使用的编程模型等等。本文研究的服务虚拟化方法及技术旨在探讨面向服务计算环境下,业务级抽象的落实和透明访问等问题,以尽可能保障业务级资源的抽象可用能力,从而支持最终用户编程。
服务虚拟化的研究涉及了众多的热点问题,如WEB服务发现,WEB服务组合,WEB服务匹配,WEB服务绑定等,这些问题共同构成了服务虚拟化的研究框架。主要工作包括如下几个方面:
1.借鉴“两端定义,中间相遇”的思想规划出虚拟化的运作机制,保证最终用户能表达出反映业务需求的业务服务。
2.快速准确的WEB服务发现方法是实现WEB服务重用的关键,也是实施服务虚拟化的重要前提。基于语义的WEB服务发现方法,充分考虑了服务语义、服务操作内部的接口依赖关系和操作之间的接口赋值,从而达到较好的准确率和可扩展性。
3.在已有服务匹配关联方法的基础上,引入服务转换、服务组合等关联策略,为业务服务到Web服务的落实提供更多的保障,本文围绕服务虚拟化过程中涉及的相关技术进行讨论,并给出相应算法。
4.设计了虚拟化的核心支持框架,并给出B/S模式下的系统实现架构,从抽象层面刻画了虚拟化系统的主要组件和功能,这对于设计和实现服务虚拟化系统具有重要的指导作用。