分布式事务管理系统技术方案

技术编号:34483378 阅读:59 留言:0更新日期:2022-08-10 09:00
本申请实施例提供一种分布式事务管理系统,涉及分布式技术领域,包括:源码版本托管模块,所述源码版本托管模块包括用于对事务源码进行版本管理的离线中央仓库;事务协调器模块,所述事务协调器模块与所述源码版本托管模块和各应用系统连接,所述事务协调器模块用于拉取所述应用系统间交互产生的事务源码并推送至所述源码版本托管模块;事务管理器模块,所述事务管理器模块用于执行事务开启、事务提交以及事务回滚操作;事务资源管理器模块,所述事务资源管理器模块用于执行事务注册、事务执行以及状态上报操作;本申请能够通过事务策略的合理优化,降低锁时间及线程等待时间,提高整体运行效率。高整体运行效率。高整体运行效率。

【技术实现步骤摘要】
分布式事务管理系统


[0001]本申请涉及分布式
,具体涉及一种分布式事务管理系统。

技术介绍

[0002]现有技术中的分布式系统中事务控制策略存在资源锁时间长,数据仍然不一致,实现复杂等问题。
[0003]具体的,目前参与分布式事务的各应用系统,需在业务代码中通过硬编码的形式,业务SQL语句与事务控制逻辑强耦合,即策略实现对代码具有强侵入性,当版本发生变化时,常常出现开发人员漏改错改问题,同时当发生错误时,难定位,分析难。
[0004]此外,目前分布式事务的实现由各应用系统实现,重复建设严重,针对分布式事务进行抽象化模式建模,提取公共场景化逻辑,提供业务定制化回调点,提升复用性。

技术实现思路

[0005]针对现有技术中的问题,本申请提供一种分布式事务管理系统,能够通过事务策略的合理优化,降低锁时间及线程等待时间,提高整体运行效率。
[0006]为了解决上述问题中的至少一个,本申请提供以下技术方案:
[0007]第一方面,本申请提供一种分布式事务管理系统,包括:
[0008]源码版本托管模块,所述源码版本托管模块包括用于对事务源码进行版本管理的离线中央仓库;
[0009]事务协调器模块,所述事务协调器模块与所述源码版本托管模块和各应用系统连接,所述事务协调器模块用于拉取所述应用系统间交互产生的事务源码并推送至所述源码版本托管模块;
[0010]事务管理器模块,所述事务管理器模块设置于发起事务的应用系统端,所述事务管理器模块用于执行事务开启、事务提交以及事务回滚操作;
[0011]事务资源管理器模块,所述事务资源管理器模块设置于参与事务的应用系统端,所述事务资源管理器模块用于执行事务注册、事务执行以及状态上报操作。
[0012]进一步地,还包括共享组件远程库模块,所述共享组件远程库模块用于拉取各应用系统中的事务源码。
[0013]进一步地,所述共享组件远程库模块包括用于托管所述事务管理器模块和所述事务资源管理器模块的源码的远程仓库。
[0014]进一步地,所述共享组件远程库模块与所述源码版本托管模块和参与事务的应用系统连接,所述共享组件远程库模块用于拉取所述应用系统中的事务源码并推送至所述源码版本托管模块。
[0015]进一步地,所述事务管理器模块与共享组件远程库模块连接,所述事务管理器模块用于拉取所述共享组件远程库模块中的事务源码以进行本地构建编译操作。
[0016]进一步地,所述事务管理器模块还与所述事务协调器模块连接,所述事务管理器
模块用于向所述事务协调器模块发起事务请求并开启全局事务。
[0017]进一步地,所述事务资源管理器模块与共享组件远程库模块连接,所述事务资源管理器模块用于拉取所述共享组件远程库模块中的事务源码以进行本地构建编译操作。
[0018]进一步地,所述事务资源管理器模块与所述事务管理器模块连接,所述事务资源管理器模块用于接收所述事务管理器模块发送的分支事务开启指令并完成回滚操作。
[0019]第二方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的分布式事务管理系统。
[0020]第三方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的分布式事务管理系统。
[0021]第四方面,本申请提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的分布式事务管理系统。
[0022]由上述技术方案可知,本申请提供一种分布式事务管理系统,通过将事务控制解耦为三种角色,并分别通过设置事务协调器模块、事务管理器模块以及事务资源管理器模块进行实现,由此能够通过事务策略的合理优化,降低锁时间及线程等待时间,提高整体运行效率。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本申请实施例中的分布式事务管理系统的结构示意图之一;
[0025]图2为本申请实施例中的分布式事务管理系统的结构示意图之二;
[0026]图3为本申请实施例中的分布式事务管理系统的结构示意图之三;
[0027]图4为本申请实施例中的共享组件远程库模块的结构示意图;
[0028]图5为本申请实施例中的电子设备的结构示意图。
具体实施方式
[0029]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0031]考虑到现有技术中的分布式系统中事务控制策略存在资源锁时间长,数据仍然不一致,实现复杂的问题,本申请提供一种分布式事务管理系统,通过将事务控制解耦为三种角色,并分别通过设置事务协调器模块、事务管理器模块以及事务资源管理器模块进行实现,由此能够通过事务策略的合理优化,降低锁时间及线程等待时间,提高整体运行效率。
[0032]为了能够通过事务策略的合理优化,降低锁时间及线程等待时间,提高整体运行效率,本申请提供一种分布式事务管理系统的实施例,参见图1,所述分布式事务管理系统具体包含有如下内容:
[0033]源码版本托管模块10,所述源码版本托管模块10包括用于对事务源码进行版本管理的离线中央仓库。
[0034]可选的,本申请的源码版本托管模块10可以建立Gitlab离线中央仓库,负责对本系统所有源码进行版本管理,同时具备版本管理策略,支持多分支并行管理。
[0035]事务协调器模块20,所述事务协调器模块20与所述源码版本托管模块10和各应用系统连接,所述事务协调器模块20用于拉取所述应用系统间交互产生的事务源码并推送至所述源码版本托管模块10。
[0036]可选的,本申请的事务协调器模块20可以具备中央登记簿机制,集中管控事务全局与各分支状态,发送提交或回滚指令,应独立部署。具有生成全局事务ID,记录全局事务状态与分支事务状态记录,实时下发策略,统计功能,包括事务树绘制展示,各事务状态展示,事务成功率统计,当前事务状态等信息。事件协调器作为协调者角色,参与分布式事务时,与作为事务发起方的各业务系统组成的参与者集群之间。
[0037]事务管理器模块30,所述事务管理器模块30设置于发起事务的应用系统端,所述事务管理器模块30用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式事务管理系统,其特征在于,包括:源码版本托管模块,所述源码版本托管模块包括用于对事务源码进行版本管理的离线中央仓库;事务协调器模块,所述事务协调器模块与所述源码版本托管模块和各应用系统连接,所述事务协调器模块用于拉取所述应用系统间交互产生的事务源码并推送至所述源码版本托管模块;事务管理器模块,所述事务管理器模块设置于发起事务的应用系统端,所述事务管理器模块用于执行事务开启、事务提交以及事务回滚操作;事务资源管理器模块,所述事务资源管理器模块设置于参与事务的应用系统端,所述事务资源管理器模块用于执行事务注册、事务执行以及状态上报操作。2.根据权利要求1所述的分布式事务管理系统,其特征在于,还包括共享组件远程库模块,所述共享组件远程库模块用于拉取各应用系统中的事务源码。3.根据权利要求2所述的分布式事务管理系统,其特征在于,所述共享组件远程库模块包括用于托管所述事务管理器模块和所述事务资源管理器模块的源码的远程仓库。4.根据权利要求2所述的分布式事务管理系统,其特征在于,所述共享组件远程库模块与所述源码版本托管模块和参与事务的应用系统连接,所述共享组件远程库模块用于拉取所述应用系统中的事务源码并推送至所述源码版本托管模块。5.根据权利要求1所述的分布式事务管理系统,其特征在于,所述事务管理器模块与共...

【专利技术属性】
技术研发人员:郭赫
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1