论文部分内容阅读
交易中间件又称事务监控器,是为实现处理分布式计算环境的交易而设计的,它一种特殊系统级别的基础软件架构,它使用操作系统、网络和数据库的提供的接口,为应用程序提供各种服务。其核心作用是为应用提供基础架构,保证分布式应用系统的交易处理结果的一致性和及时的交易响应,使整个系统达到较高的吞吐率,较大并发处理能力,7*24不间断提供服务。交易中间件的核心模型是X/OPEN组织定义的分布式交易处理(Distributed Transaction Processing)(简称DTP)模型。DTP模型理是定义了分布式事务处理的过程和规范。它为实现分布式事务奠定了基础,保证了分布式事务的一致性和完整性。同时保证分布式事务的一致性和完成性也是本课题研究的主题。本文主要通过基于自主研发的交易中间件项目(简称iXTOP),采用C语言在主流的UNIX环境下设计并实现了分布式交易环境下的事务处理平台,实现了客户端和服务端事务处理功能。本文首先阐述了中间件的优点和其发展趋势,随后对事务概念、分布式事务处理模型(DTP模型)、两阶段提交协议及XA规范等事务处理用到的关键技术进行了探讨和分析。在系统需求分析方面,从系统功能需求和非功能需求两个方面着手完成了分布式事务的需求分析,在系统架构方面,采用多进程和多机群的架构设计,提高系统性能,避免了单点故障。最后,设计和实现了客户端发起事务和服务端发起事务两个典型的分布式事务应用场景。该项目的成功实施,不但减少了开发一个分布式交易处理系统所需的编程量,而且提高了分布式系统的可扩展性和可维护性。该产品被广泛应用于银行、证券、电信和制造业等行业的核心交易系统。基于iXTOP的某大型制造企业制造执行系统(manufacturing execution system,简称MES)已成功上线并且稳定运行多年。在金融业方面,某某中远期现货交易系统撮合子系统也是基于iXTOP。