用于在事务系统中支持事务处理的方法和系统技术方案

技术编号:14271879 阅读:82 留言:0更新日期:2016-12-23 16:25
一种可以支持事务环境中的事务处理的系统和方法。用于全局事务的协调器操作来将公共事务标识符和用于资源管理器实例的信息传播到事务环境中全局事务的一个或多个参与者。协调器允许与协调器共享资源管理器实例的所述一个或多个参与者使用公共事务标识符,并且可以利用一个事务分支来为共享资源管理器实例的所述一个或多个参与者处理全局事务。

【技术实现步骤摘要】
【国外来华专利技术】版权声明:本专利文档的公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现的那样进行传真复制,但是除此之外在任何情况下都保留所有版权。
本专利技术一般而言涉及计算机系统和软件,并且具体而言涉及事务系统。
技术介绍
事务中间件系统或面向事务的中间件包括可以处理组织内的各种事务的企业应用服务器。随着诸如高性能网络和多处理器计算机的新技术的发展,需要进一步改进事务中间件的性能。这些是本专利技术的实施例旨在解决的一般领域。
技术实现思路
本文描述了可以支持事务环境中的事务处理的系统和方法。用于全局事务的协调器操作来将公共事务标识符和用于资源管理器实例的信息传播到事务环境中全局事务的一个或多个参与者。协调器允许与协调器共享资源管理器实例的所述一个或多个参与者使用公共事务标识符,并且协调器可以利用一个事务分支来为共享资源管理器实例的所述一个或多个参与者处理全局事务。本文描述了可以支持事务环境中的事务处理的系统和方法。事务系统操作来将请求路由到事务服务器,其中事务服务器连接到资源管理器(RM)实例。另外,事务系统可以向事务服务器分配亲密度上下文,其中亲密度上下文指示事务服务器与之相关联的RM实例,并且事务系统可以基于亲密度上下文将与该请求相关的一个或多个后续请求路由到事务服务器。本文描述了可以支持事务环境中的事务处理的系统和方法。事务服务器操作来从与一个或多个RM实例相关联的数据源接收资源管理器(RM)实例信息,其中接收到的实例信息允许事务服务器感知事务服务器当前连接到哪个RM实例。此外,事务服务器操作来将接收到的实例信息保存到与事务服务器相关联的一个或多个表中。然后,事务服务器可以基于保存在一个或多个表中的实例信息处理全局事务。附图说明图1示出了根据本专利技术实施例的在事务环境中支持资源管理器(RM)实例感知的图示。图2示出了根据本专利技术实施例的在事务环境中维护各种状态表的图示。图3示出了根据本专利技术实施例的在事务环境中支持服务器表(ST)的图示。图4示出了根据本专利技术实施例的在事务环境中更新实例信息的图示。图5示出了根据本专利技术实施例的在事务环境中支持具有各种检查点的事务处理的图示。图6示出了根据本专利技术实施例的用于在事务环境中支持资源管理器(RM)实例感知的示例性流程图。图7示出了根据本专利技术实施例的在事务环境中基于实例感知支持事务亲密度的图示。图8示出了根据本专利技术实施例的在事务环境中支持事务亲密度路由的图示。图9示出了根据本专利技术实施例的在事务环境中发送具有亲密度上下文的消息的图示。图10示出了根据本专利技术实施例的在事务环境中接收具有亲密度上下文的消息的图示。图11示出了根据本专利技术实施例的在事务环境中的客户端上下文内支持亲密度路由的图示。图12示出了根据本专利技术实施例的在事务环境中跨不同域传播亲密度上下文的图示。图13示出了根据本专利技术实施例的在事务环境中将亲密度上下文传播到应用服务器的图示。图14示出了根据本专利技术实施例的用于在事务环境中基于实例感知支持事务亲密度的示例性流程图。图15示出了根据本专利技术实施例的利用不同事务标识符(XID)在事务环境中处理全局事务的图示。图16示出了根据本专利技术实施例的利用公共事务标识符(XID)在事务环境中处理全局事务的图示。图17示出了根据本专利技术实施例的在事务环境中基于数据库实例感知来支持一阶段提交(1PC)处理模型的图示。图18示出了根据本专利技术实施例的在事务环境中基于数据库实例感知来处理全局事务的图示。图19示出了根据本专利技术实施例的利用公共XID在事务环境中跨多个域处理全局事务的图示。图20示出了根据本专利技术实施例的用于利用公共XID在事务环境中处理全局事务的示例性流程图。具体实施方式在附图的图中,通过示例而非限制的方式示出了本专利技术,其中相同的标记指示相似的元素。应当注意,在本公开内容中对“一个”或“一些”实施例的引用不一定是相同的实施例,并且这样的引用意味着至少一个。以下本专利技术的描述使用Tuxedo环境作为事务中间件机器环境的例子。对本领域技术人员显而易见的是,可以使用其它类型的事务中间件机器环境而没有限制。本文描述的是可以在诸如事务中间件机器环境的事务环境中支持事务处理的系统和方法。事务中间件机器环境根据本专利技术的实施例,系统包括高性能硬件(例如64位处理器技术)、高性能大存储器、以及冗余InfiniBand和以太网网络、连同应用服务器或中间件环境(诸如WebLogic Suite)的组合,以提供包括可以被快速供给并且可按需缩放的大规模并行存储器中网格的完整Java EE应用服务器集合体。根据实施例,该系统可以被部署为提供应用服务器网格、存储区域网络和InfiniBand(IB)网络的全、半或四分之一机架或其它配置。中间件机器软件可以提供应用服务器、中间件和其它功能,诸如像WebLogic Server、JRockit或Hotspot JVM、Oracle Linux或Solaris以及Oracle VM。根据实施例,该系统可以包括经由IB网络彼此通信的多个计算节点、IB交换网关和存储节点或单元。当实现为机架配置时,机架的未使用部分可以留空或被填充物(filler)占据。根据本专利技术的实施例,该系统提供用于托管诸如Oracle Middleware SW套件或Weblogic的中间件或应用服务器软件的易于部署的解决方案。如本文所述,根据实施例,该系统是包括一个或多个服务器、存储单元、用于存储联网的IB架构、以及托管中间件应用所需的所有其它部件的“盒中网格”。通过利用使用例如Real Application Clusters和Exalogic Open存储的大规模并行网格体系架构,可以为所有类型的中间件应用提供显著的性能。系统提供具有线性I/O可扩展性的改进的性能、易于使用和管理、并且提供关键任务的可用性和可靠性。根据本专利技术的实施例,诸如Oracle Tuxedo系统的事务中间件系统可以利用诸如Oracle Exalogic中间件机器的具有多个处理器的高速机器以及诸如IB网络的高性能网络连接。此外,Oracle Tuxedo系统(也被简单地称为“Tuxedo”)可以利用集群数据库,诸如Oracle Real Application Clusters(RAC)企业数据库,这是具有共享高速缓存体系架构的集群数据库并且可以是云体系架构的部件。Oracle RAC可以克服传统无共享和共享盘方法的限制,为业务应用提供高度可扩展和可用的数据库解决方案。根据本专利技术的实施例,Oracle Tuxedo系统提供了一组软件模块,其使得能够构建、执行和管理高性能、分布式业务应用,并且已被多个多层应用开发工具用作事务中间件。Tuxedo是可用来管理分布式计算环境中的分布式事务处理的中间件平台。它是经过验证的平台,用于解锁企业传统应用并将其扩展到面向服务的体系架构,同时提供无限的可扩展性和基于标准的互操作性。此外,Oracle Tuxedo系统可以符合开放组(Open Group)的X/Open标准,包括支持用于两阶段提交(2PC)处理的XA标准、X/Open ATMI API、以及用于语言国际化的X/开放可移植性指南(Open Portabili本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580022700.html" title="用于在事务系统中支持事务处理的方法和系统原文来自X技术">用于在事务系统中支持事务处理的方法和系统</a>

【技术保护点】
一种用于在事务环境中支持事务处理的方法,包括:经由用于全局事务的协调器向所述事务环境中所述全局事务的一个或多个参与者传播公共事务标识符和用于资源管理器实例的信息;允许与所述协调器共享所述资源管理器实例的所述一个或多个参与者使用所述公共事务标识符;以及利用一个事务分支经由所述协调器为共享所述资源管理器实例的所述一个或多个参与者处理所述全局事务。

【技术特征摘要】
【国外来华专利技术】2014.04.28 US 61/985,135;2014.12.31 US 14/587,476;1.一种用于在事务环境中支持事务处理的方法,包括:经由用于全局事务的协调器向所述事务环境中所述全局事务的一个或多个参与者传播公共事务标识符和用于资源管理器实例的信息;允许与所述协调器共享所述资源管理器实例的所述一个或多个参与者使用所述公共事务标识符;以及利用一个事务分支经由所述协调器为共享所述资源管理器实例的所述一个或多个参与者处理所述全局事务。2.如权利要求1所述的方法,还包括:利用事务组中的事务管理器作为用于所述全局事务的所述协调器。3.如权利要求2所述的方法,还包括:利用与所述事务组中的所述事务管理器相关联的事务标识符作为所述公共事务标识符。4.如任一前述权利要求所述的方法,还包括:允许所述资源管理器实例与集群数据库相关联。5.如任一前述权利要求所述的方法,还包括:经由所述协调器为所述一个或多个参与者提交或回滚所述全局事务。6.如任一前述权利要求所述的方法,还包括:利用另一个事务分支来为不共享所述资源管理器实例的另一个参与者处理所述全局事务。7.如任一前述权利要求所述的方法,还包括:当在所述全局事务中涉及的所有参与者共享所述资源管理器实例时,直接在所述资源管理器实例上调用一阶段提交操作。8.如任一前述权利要求所述的方法,还包括:向远程节点上的参与者发送忘记请求以便释放远程事务资源。9.如任一前述权利要求所述的方法,还包括:允许在所述全局事务涉及不同域中的多个参与者。10.如任一前述权利要求所述的方法,还包括:经由到远程域的网关接收所述公共事务标识符和用于所述资源管理器实例的标识信息。11.一种包括程序指令的计算机程序,当所述程序指令被系统执行时使得所述系统执行任一前述权利要求所述的方法。12.一种用于在事务环境中支持事务处理的系统,包括:一个或多个微处...

【专利技术属性】
技术研发人员:申旭刚张庆生T·J·利特尔金永顺
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1