[发明专利]一种悬挂事务处理方法及一种分布式数据库系统在审
申请号: | 202110232612.3 | 申请日: | 2021-03-03 |
公开(公告)号: | CN112596867A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 王天宇 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/21;G06F16/27 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孙翠贤;高莺然 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 悬挂 事务处理 方法 分布式 数据库 系统 | ||
本发明实施例提供了一种悬挂事务处理方法及一种分布式数据库系统,涉及分布式事务技术领域。该方法可以应用于分布式数据库系统中的悬挂事务处理节点,分布式数据库系统还包括多个数据存储节点;该方法包括:检测各个数据存储节点中是否记录有悬挂事务;在检测到任一数据存储节点中记录有悬挂事务时,遍历各个数据存储节点中是否记录有悬挂事务所属的分布式事务的目标事务标识;如果至少一个数据存储节点中记录有目标事务标识,则提交悬挂事务;否则,回滚悬挂事务。与现有技术相比,应用于本发明实施例提供的方案,可以实现减少分布式事务的提交时间,提高分布式事务的处理效率。
技术领域
本发明涉及分布式事务技术领域,特别是涉及一种悬挂事务处理方法及一种分布式数据库系统。
背景技术
针对分布式数据库系统而言,该系统中的代理服务器接收到分布式事务后,将分布式事务解析为多个分支事务,并将各个分支事务下发到各个数据存储节点进行处理。其中,当一个分布式事务所包括的多个分支事务全部处理完成后,可以认为该分布式事务完成处理。
当前,分布式事务通常采用二阶段的方式进行处理,即分布式事务的各个分支事务的处理过程分为Prepare(准备)阶段和Commit(提交)阶段,其中,在每个分支事务Prepare成功后,对该分支事务进行Commit操作,完成该分支事务的处理。
然而,在有些情况下,因为故障原因或者设备原因等问题,存在Prepare成功后却不能进行Commit操作的分支事务。此时,该分支事务既不能提交,也不能回滚,处于悬挂状态,被称之为悬挂事务。
相关技术中,处理悬挂事务的方法包括:在分布式事务的各个分支事务全部Prepare成功后,在预设的设备集群中记录分布式事务的状态和用于处理该分布式事务的数据存储节点;进而,当预设的悬挂事务处理节点在扫描到各个数据存储节点中所记录的悬挂事务时,便可以在上述设备集群中查找是否记录有该悬挂事务所属的分布式事务的状态,若查找到,对该悬挂事务进行提交。否则,根据该设备集群所记录的用于处理该分布式事务的数据存储节点,回滚下发给这些数据存储节点的与悬挂事务属于同一分布式事务的各个分支事务。
然而,在上述相关技术中,在设备集群中记录分布式事务的状态和用于处理该分布式事务的数据存储节点时,会带来多次的RTT(Round-Trip Time,往返时延)以及IO(Input/Output,输入输出)操作,导致分布式事务的处理时间较长,降低了分布式事务的处理效率。
发明内容
本发明实施例的目的在于提供一种悬挂事务处理方法及系统,以实现减少分布式事务的提交时间,提高分布式事务的处理效率。具体技术方案如下:
第一方面,本发明实施例提供了一种悬挂事务处理方法,应用于分布式数据库系统中的悬挂事务处理节点,所述分布式数据库系统还包括多个数据存储节点;所述方法包括:
检测各个数据存储节点中是否记录有悬挂事务;
在检测到任一数据存储节点中记录有悬挂事务时,遍历各个数据存储节点中是否记录有所述悬挂事务所属的分布式事务的目标事务标识;其中,每一分布式事务具有唯一的事务标识,且每一数据存储节点在提交每一分支事务后记录该分支事务所属的分布式事务的事务标识;
如果至少一个数据存储节点中记录有所述目标事务标识,则提交所述悬挂事务;
否则,回滚所述悬挂事务。
可选的,一种具体实现方式中,所述检测各个数据存储节点中是否记录有悬挂事务的步骤,包括:
按照预设周期,检测各个数据存储节点中是否记录有悬挂事务;
所述遍历各个数据存储节点中是否记录有所述悬挂事务所属的分布式事务的目标事务标识的步骤,包括:
遍历各个数据存储节点中,在与所述预设周期对应的周期时长内,是否记录有所述悬挂事务所属的分布式事务的目标事务标识。
可选的,一种具体实现方式中,所述分布式数据库系统还包括:代理服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110232612.3/2.html,转载请声明来源钻瓜专利网。