论文部分内容阅读
面向服务架构(Service-OrientedArchitecture,SOA)代表一种新的架构模型,它旨在提高一个企业的敏捷度与成本效率,降低一个组织中的整体IT负担。它通过把服务定位为表示方案逻辑的主要手段来完成这样的目标。SOA通过面向服务计算相关联的策略目标的实现来支持面向服务。
本选题研究基于SOA的动态协同机制。传统的服务协同流程是在设计时定义好的,服务的选择是在运行时执行的。这样有一个很大的弊端是当业务需求有变更时,服务协同流程会变化,这样又需要对整个系统进行重新设计,不利于企业和机构的业务动态扩展及对现有IT资源的保护。在这种情况下,动态协同应运而生。动态协同的主要特点是协同流程可以在运行时确定,即协同个体在需要参加协同的时候把各自的本地协同策略进行交换,从而通过协商生成一个全局策略来指导整个协同流程的进执行。这样就可以更好的实现现有系统的随需扩充和对已有IT资源最大限度的保护和利用。
由于架构设计是所有系统设计最先要解决的问题,所以本文将在介绍完SOA和Web服务等相关技术理论知识后讨论当前主要的动态协同架构,并在此基础上提出一个三层的动态协同架构图,在详细分析后提出一个改进的四层动态协同架构。四层架构与三层架构的主要区别是把服务代理单独作为一层进行描述。因为服务代理要提供的功能非常多,这样做可以使层次清晰便于管理。
为了满足某些流程变更或服务需求的变更带来的需求变化,需要实现协同服务的策略可以动态生成,这就涉及到了策略的表示和处理问题。由于Web服务是实现SOA的理想选择,故本文选择标准的WS-Policy策略语言来描述服务的策略,便于成果的推广。关于策略处理的问题也是动态协同策略生成必须要解决的核心问题,本文将在介绍动态协同原理的前提下提出动态协同策略生成算法,并给出其算法实现。
本文最后一章介绍了一个具体的动态协同算法的应用案例,通过描述协同总体架构、案例概述、案例总结等详细分析了动态协同算法的应用场景和实现方法。文章最后总结全文,包括论文完成的主要工作和下一步的研究方向。