[发明专利]一种分布式事务处理方法、系统、事务管理器及终端设备有效
申请号: | 201810614040.3 | 申请日: | 2018-06-14 |
公开(公告)号: | CN108958894B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 张森;郎晓东 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48;G06F9/50 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 事务处理 方法 系统 事务 管理器 终端设备 | ||
本说明书实施例提供一种分布式事务处理方法、系统、事务管理器及终端设备,以解决现有技术中分布式事务处理的执行环节较多,总耗时较长的问题。该分布式事务处理方法包括:响应于分布式事务的请求操作,分别向多个资源管理器发送所述分布式事务的子事务的准备操作请求,所述准备操作请求用于请求确认对应的子事务的资源的执行结果;基于所述多个资源管理器对所述分布式事务的子事务的准备操作请求的响应结果,通过异步方式对所述分布式事务执行所述响应结果对应的事务操作。
技术领域
本说明书实施例涉及分布式事务处理技术领域,尤其涉及一种分布式事务处理方法、系统、事务管理器及终端设备。
背景技术
分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于不同的分布式系统的不同节点之上。事务是一个不可分割的工作单位,一个分布式事务通常包含多个本地事务,各个本地事务要么都执行,要么都不执行。例如,假设数据库A上的操作1、数据库B上的操作2、数据库C上的操作3为一个分布式事务,只有操作1、操作2和操作3这三个操作都执行成功,这个分布式事务的执行才成功。
绝大多数分布式事务处理时,通常遵循两阶段提交协议(Two Phase CommitmentProtocol,2PC)。2PC是分布式事务的基本协议,2PC中的一阶段是表决阶段,所有资源管理器都将本事务能否成功的反馈结果发送给事务管理器;2PC中的二阶段是执行阶段,事务管理器根据所有资源管理器的反馈结果执行相应的操作。如,若收到所有资源管理器的反馈结果为成功,则通知所有资源管理器步调一致地在所有分支上提交;若收到所有资源管理器中的一个资源管理器的反馈结果为失败,则通知所有资源管理器在所有分支上回滚。可见,一阶段和二阶段是串行执行的,只有两个阶段结束之后分布式事务的执行才算完成。
示例性的,如图1所示,①指事务的参与者发起事务;事务管理器分两个阶段协调资源管理器:②在一阶段,事务管理器向所有资源管理器发送准备操作请求,所有资源管理器根据准备操作请求返回响应结果;③在二阶段,事务管理器根据一阶段中所有资源管理器返回的响应结果,向所有资源管理器发送执行操作请求;④所有资源管理器根据二阶段服务管理器发送的执行操作请求执行相应的操作。在①~④执行完成之后,整个分布式事务才算执行结束。结合图1和图2,假设,执行①耗时为a,执行②耗时为b+c,执行③耗时为d,执行④耗时为e+f,事务结束耗时为g,则整个分布式事务执行总耗时是①+②+③+④的耗时之和,即a+b+c+d+e+f+g的总和。
综上可知,现有的分布式事务处理需要对每个资源管理器都执行一阶段和二阶段,使得分布式事务处理的执行环节较多,总耗时较长。
发明内容
本说明书实施例提供一种分布式事务处理方法、系统、事务管理器及终端设备,以解决现有技术中分布式事务处理的执行环节较多,总耗时较长的问题。
本说明书实施例采用下述技术方案:
第一方面,提供了一种分布式事务处理方法,包括:
响应于分布式事务的请求操作,分别向多个资源管理器发送所述分布式事务的子事务的准备操作请求,所述准备操作请求用于请求确认对应的子事务的资源的执行结果;
基于所述多个资源管理器对所述分布式事务的子事务的准备操作请求的响应结果,通过异步方式对所述分布式事务执行所述响应结果对应的事务操作。
第二方面,提供了一种事务管理器,包括:
发送模块,用于响应于分布式事务的请求操作,分别向多个资源管理器发送所述分布式事务的子事务的准备操作请求,所述准备操作请求用于请求确认对应的子事务的资源的执行结果;
执行模块,用于基于所述多个资源管理器对所述分布式事务的子事务的准备操作请求的响应结果,通过异步方式对所述分布式事务执行所述响应结果对应的事务操作。
第三方面,提供了一种分布式事务处理系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810614040.3/2.html,转载请声明来源钻瓜专利网。