异构中间件环境下事务完整性研究与实现.pdfVIP

  • 2
  • 0
  • 约9.02千字
  • 约 6页
  • 2017-08-19 发布于安徽
  • 举报

异构中间件环境下事务完整性研究与实现.pdf

吉林省第四届科学技术学术年会 1511 异构中间件环境下事务完整性研究与实现 王 娜 王 玲 (吉林省通信公司吉林市分公司 吉林 132000) 摘 要:在分布式计算环境下提供事务处理能力是企业应用集成中需要经常面对的问题。本文分析 了包含异构中间件的企业实际应用环境,基于Saga模型提出在中间件之上构建一个新的分布式事务层来 保证事务完整性,给出其实现方式和执行过程,并在实际系统(UNI—TSS)中进行了应用。 关键词:分布式计算技术 中间件技术 事务完整性 1 引言 分布式计算技术是近20年来影响计算机技术发展的最活跃因素之一,其主要目标是在网络计算平 台上开发、部署、管理和维护分布式应用系统,完成资源共享和协同工作。在分布式计算技术的发展过程 Service技术等。 中,出现了大量技术解决方案,如中间件技术、网格技术、移动Agent技术、P2P技术、Web 其中,在企业级环境中应用最广的就是中间件技术。按照实现机制和完成功能不同。中间件分为基于数据 库的中间件、基于RPC调用的中间件、事务处理中间件、基于ORB的中间件、基于消息的中间件等。根据 应用的不同需要,实际的企业环境中可能同时存在多种类型的中间件。如一种中间件用来与遗留系统通 信,另一种中间件用来支撑新的应用需要,我们称之为包含异构中间件的企业环境。 . 事务处理能力是系统提供企业级应用的必要条件。在分布式计算环境下。针对传统的数据库事务已 CORBA的对象事务服务(OTS)等,他们均有自己成熟的实现产品,统称为事务处理中间件,典型的包括 传统的数据库事务,还需要在多个业务步骤之间实现事务性,即某一个业务流程所有步骤要么全部执行 成功,要么全部不执行,我们称之为事务完整性。 分布式计算环境下事务完整性一直是业界研究的重点,它存在以下一些特点:(1)长时间运行一网络 延迟和用户交互都使得事务无法在短时间内完成;(2)跨多个组织一业务流程可能需要与多个业务系统交 互,每一种系统都有不同的交互方式;(3)无全局控制权一每个业务系统都是一个自治系统,事务无法统一 管理所有业务系统资源;(4)更多潜在因素一事务处于网络环境中,又没有全局控制和管理策略。 人们在传统事务模型基础上引入了工作流管理思想,提出了多种高级事务模型,用来解决分布式计 算环境下事务完整性的问题,如Saga模型、嵌套事务模型和多形事务模型等。Alonso等人在【11中总结了将 工作流模型引入传统事务模型的应用方式及其优缺点。这种方式适用于一般的分布式计算环境。但没有 考虑异构中间件环境的特殊情况。IBMT.J.Waston研究中心也一直致力这方面的研究,先后提出了 础上提出了交互中间件事务(MMT)的概念【4】。但是他们的研究集中在解决分布式对象事务和面向消息事 务之间集成的问题。在国内,华中科技大学的邹江等人提出了将Saga事务模型应用在事务性工作流的一 种方案,上海交通大学的唐飞龙等人提出了基于web服务和网格的事务处理模型。本文分析了包含异构 中间件企业环境存在的实际情况,认为只能使用Saga模型来解决事务完整性问题,并在此基础上提出了 1512 增强自主创新能力 促进吉林经济发展 分布式事务层的概念,统一管理和调用所有中间件调用接13,以保证业务的事务完整性。 2异构中间件企业环境分析 中间件是位于操作系统和应用软件之间的一个独立软件层,能够屏蔽操作系统和网络协议的差 异,为分布式应用提供开发环境和执行环境。中间件有多种类型,每一种类型都有自己的应用场合,企 业应用为了满足不同的需要,常常需要综合使用多种中间件类型。随着企业应用的发展,也会不断引 入新的中间件类型来支持新应用。例如:在某实际企业应用环境中。基于ORB的中间件用来连接遗留 系统;消息中间件用来与用户进行交互;而事务中间件用来满足数据库处理的需要,见图1。 考虑如下应用:用户通过消息中间件创建一个帐户,可能的业务流程如下: (1)消息中间件在系统中创建该帐户信息,并记录在文件系统中; (2)事务中间件在数据

文档评论(0)

1亿VIP精品文档

相关文档