[发明专利]一种悬挂事务处理方法及一种分布式数据库系统在审
申请号: | 202110232612.3 | 申请日: | 2021-03-03 |
公开(公告)号: | CN112596867A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 王天宇 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/21;G06F16/27 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孙翠贤;高莺然 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 悬挂 事务处理 方法 分布式 数据库 系统 | ||
1.一种悬挂事务处理方法,其特征在于,应用于分布式数据库系统中的悬挂事务处理节点,所述分布式数据库系统还包括多个数据存储节点;所述方法包括:
检测各个数据存储节点中是否记录有悬挂事务;
在检测到任一数据存储节点中记录有悬挂事务时,遍历各个数据存储节点中是否记录有所述悬挂事务所属的分布式事务的目标事务标识;其中,每一分布式事务具有唯一的事务标识,且每一数据存储节点在提交每一分支事务后记录该分支事务所属的分布式事务的事务标识;
如果至少一个数据存储节点中记录有所述目标事务标识,则提交所述悬挂事务;
否则,回滚所述悬挂事务。
2.根据权利要求1所述的方法,其特征在于,所述检测各个数据存储节点中是否记录有悬挂事务的步骤,包括:
按照预设周期,检测各个数据存储节点中是否记录有悬挂事务;
所述遍历各个数据存储节点中是否记录有所述悬挂事务所属的分布式事务的目标事务标识的步骤,包括:
遍历各个数据存储节点中,在与所述预设周期对应的周期时长内,是否记录有所述悬挂事务所属的分布式事务的目标事务标识。
3.根据权利要求1或2所述的方法,其特征在于,所述分布式数据库系统还包括:代理服务器;
每一分布式事务的事务标识是所述代理服务器在接收到该分布式事务后,根据预设标识生成规则生成的;
其中,所述预设标识生成规则包括:利用所述代理服务器的设备标识与该分布式事务的事务序号生成事务标识的规则。
4.一种悬挂事务处理方法,其特征在于,应用于分布式数据库系统中的目标存储节点;其中,所述目标存储节点为所述分布式数据库系统所包括的多个数据存储节点中的任一数据存储节点,所述分布式数据库系统还包括:悬挂事务处理节点和代理服务器;所述方法包括:
接收所述代理服务器下发的分支事务和所述分支事务所属的分布式事务的事务标识;
执行所述分支事务,并判断所述分支事务是否满足提交条件;
若满足,则提交所述分支事务,并记录所述分支事务所属的分布式事务的事务标识;
否则,将所述分支事务确定为悬挂事务,以使所述悬挂事务处理节点在检测到所述分支事务为悬挂事务时,遍历各个数据存储节点中是否记录有所述事务标识;如果至少一个数据存储节点中记录有所述事务标识,则提交所述分支事务;否则,回滚所述分支事务。
5.根据权利要求4所述的方法,其特征在于,所述分布式数据库系统包括多个代理服务器;所述目标存储节点按照预设的存储规则记录所述事务标识;
其中,所述存储规则包括:以下发所述分支事务的代理服务器的设备标识为分组依据的存储规则,和/或,以所述事务标识为分组依据的存储规则。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述分支事务被所述悬挂事务处理节点提交后,接收所述代理服务器发送的事务删除指令,删除所记录的所述分支事务。
7.根据权利要求4-6任一项所述的方法,其特征在于,所述方法还包括:
删除记录时长超过预设时间段的已提交的分支事务所属的分布式事务的事务标识。
8.一种分布式数据库系统,其特征在于,所述系统包括:多个数据存储节点、代理服务器和悬挂事务处理节点;
每个数据存储节点,用于接收所述代理服务器下发的分支事务和所述分支事务所属的分布式事务的事务标识;执行所述分支事务,并判断所述分支事务是否满足提交条件;若满足,则提交所述分支事务,并记录所述分支事务所属的分布式事务的事务标识;否则,将所述分支事务确定为悬挂事务;
所述悬挂事务处理节点,用于检测各个数据存储节点中是否记录有悬挂事务;在检测到任一数据存储节点中记录有悬挂事务时,遍历各个数据存储节点中是否记录有所述悬挂事务所属的分布式事务的目标事务标识;如果至少一个数据存储节点中记录有所述目标事务标识,则提交所述悬挂事务;否则,回滚所述悬挂事务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110232612.3/1.html,转载请声明来源钻瓜专利网。