[发明专利]一种基于子事务流的分布式事务动态处理方法和系统在审
申请号: | 201811393380.4 | 申请日: | 2018-11-21 |
公开(公告)号: | CN109491768A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 李海彬 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 郭会 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 子事务 分布式事务 事务管理器 事务协调器 子事务执行 动态处理 业务系统 动态处理系统 并发处理 并行执行 动态生成 通信通道 用户业务 执行条件 绑定 前置 事务 解析 | ||
本发明公开了一种基于子事务流的分布式事务动态处理方法,包括以下步骤:业务系统将分布式事务拆分为多个子事务;建立事务协调器,业务系统将多个所述子事务发送给所述事务协调器,事务协调器对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,并动态生成子事务执行流;建立事务管理器,将所述事务管理器与多个所述子事务绑定,建立事务管理器与多个子事务之间的通信通道;根据所述子事务执行流,串行或并行执行多个所述子事务;本发明还提供一种基于子事务流的分布式事务动态处理系统;本发明既确保了数据的最终一致性,又大幅提升用户业务操作的并发处理效率。
技术领域
本发明涉及分布式计算机技术领域,特别是一种基于子事务流的分布式事务动态处理方法和系统。
背景技术
在传统分布式事务处理技术中,事务处理通常采用串行方式来处理各子事务,分布式事务最基本的解决方案是“二阶段提交协议”,它是基于分布式系统架构下的所有环节在进行事务提交时保持一致性而设计的算法。“二阶段提交协议”包括两个阶段:“准备”阶段和“提交或者回滚”阶段。在准备阶段,需要锁定资源,如果有失败,则发起回滚,收到回滚成功应答后才会进行事务完结处理,否则会不断尝试回滚直到成功;如果成功,则进入提交阶段,在提交过程中,如果有异常,则会不断进行重试提交,直到成功。
因此,在分布式架构中,需要一种既能保证事务的一致性,又可以提升多用户业务操作并发执行效率的分布式事务处理方案。
发明内容
为解决现有技术中存在的问题,本发明的目的是提供一种基于子事务流的分布式事务动态处理方法和系统,本发明既确保了数据的最终一致性,又大幅提升用户业务操作的并发处理效率。
为实现上述目的,本发明采用的技术方案是:一种基于子事务流的分布式事务动态处理方法,包括以下步骤:
S1、业务系统将分布式事务拆分为多个子事务;
S2、建立事务协调器,业务系统将多个所述子事务发送给所述事务协调器,事务协调器对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,并动态生成子事务执行流;
S3、建立事务管理器,将所述事务管理器与多个所述子事务绑定,建立事务管理器与多个子事务之间的通信通道;
S4、根据所述子事务执行流,串行或并行执行多个所述子事务。
作为一种优选的实施方式,所述步骤S4具体如下:
如果当前节点所有子事务执行成功则进入下一节点继续执行,直至结束;如果当前节点有子事务执行失败则回滚当前子事务,并且如果当前节点有其他子事务则通知当前节点其他子事务回滚,同时,如果当前节点有前一级节点则继续通知前一级节点所有子事务回滚,直至结束。
本发明还提供一种基于子事务流的分布式事务动态处理系统,包括:
业务系统,用于将分布式事务拆分为多个子事务并将多个所述子事务发送给事务协调器;
事务协调器,用于获取分布式事务对应的多个子事务,并对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,动态生成子事务执行流;
事务管理器,用于记录当前子事务的状态,并与多个所述子事务绑定后建立事务管理器与多个子事务之间的通信通道。
作为一种优选的实施方式,所述事务管理器记录当前子事务的状态包括未开始,成功,失败和回滚。
本发明的有益效果是:
本发明提供的基于子事务流的分布式事务动态处理方法和系统,事务协调器获取分布式事务的多个子事务,动态生成子事务执行流,并行或串行处理多个分支事务,事务管理器记录子事务的执行状态,由此,缩短了中间过程,降低了时间复杂度,大大提高了用户操作的并发效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811393380.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式事务的处理方法和分布式系统
- 下一篇:一种业务调整方法、装置及芯片