SOA环境下分布式事务处理的研究
作者单位:南京理工大学
学位级别:硕士
导师姓名:兰少华
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:SOA 分布式事务 两阶段提交 WS-Transaction
摘 要:SOA(Service Oriented Architecture)是当前流行的软件技术架构,通过建立可重组的服务体系,可使系统之间保持一种松散耦合的特性,这种特性使得异构系统之间的交互成为可能。SOA可以提高应用开发效率,缩短开发周期,对于企业整合有着深远的意义。而事务几乎是所有业务交互的必要部分,建立在服务基础之上的业务流程同样需要保持某种程度的一致性,因而事务支持是SOA实施过程中不可缺少的基础设施。这种能够在多个数据服务当中提供一致性的能力在客户将核心业务流程向SOA转移的时候显得尤为重要。 由于SOA系统高度异构,服务之间松散耦合、无状态、业务流程往往运行时间长、跨度广的特点,使得在面向服务体系架构中实现事务特性变得十分复杂。传统的分布式事务模型为了保持严格的ACID特性而需要在提交之前对资源锁定,这在SOA环境下是不现实的。随着Web服务技术的发展,人们提出了一些扩展事务模型和Web服务事务处理模型,通过放宽对事务特性的限制来满足Web服务下的一些事务需求,但仍然没法全面满足SOA环境下的事务处理。对于SOA环境下的事务问题,目前还没有一种被广泛采用的事务处理模型。 本文试图通过研究WS-Transaction标准(该标准定义了一种可扩展的事务服务协同框架)和已提出的分布式事务模型及其扩展模型,对其进行改进以符合SOA环境下业务流程特点的事务模型。并以该模型为原型设计一个基于SOA架构的事务处理组件,该组件能通过可插拔的方式集成不同的事务提交协议,并能实现在SOA环境下不同类型的事务处理。最后通过功能测试验证了该组件的有效性。