[发明专利]分布式事务处理方法、系统及装置在审
申请号: | 202210410068.1 | 申请日: | 2022-04-19 |
公开(公告)号: | CN114816682A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 赵伟;张金冬;吴夏;王潮杰;何革新;盛欢;刘良城;张世伟;黄远芳;刘永松 | 申请(专利权)人: | 泽拓科技(深圳)有限责任公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/23;G06F16/27;G06F16/22 |
代理公司: | 深圳中细软知识产权代理有限公司 44528 | 代理人: | 黄劼 |
地址: | 518110 广东省深圳市宝安区新安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 系统 装置 | ||
1.一种分布式事务处理方法,其特征在于,包括:
使用计算节点根据所述命令语句启动分布式事务GT和所述分布式事务GT在所述计算节点本地的事务分支CT,所述命令语句包括客户端发送的数据定义语言DDL语句或数据操纵语言DML语句,所述本地事务分支CT在所述计算节点上完成运行;
使用所述计算节点对所述命令语句进行解析得到解析结果,所述解析结果包括所述命令语句的内部表示和执行状态;
根据所述解析结果,使用所述计算节点在本地的元数据表中新建或修改元数据,所述新建或修改元数据与所述命令语句相关,所述元数据表存储在所述计算节点上。
2.根据权利要求1所述的分布式事务处理方法,其特征在于,若所述命令语句为DDL语句,所述分布式事务处理方法还包括:
使用所述计算节点在所述计算节点与元数据节点的连接中启动所述分布式事务GT在所述元数据节点上的事务分支MT,所述事务分支MT在所述元数据节点上执行;
若所述事务分支MT在所述元数据节点上执行成功,使用所述元数据节点向所述计算节点发送MT执行成功消息;
若所述事务分支MT在所述元数据节点上执行中断,使用所述元数据节点重新恢复执行所述事务分支MT直至执行成功,并向所述计算节点发送MT执行失败消息。
3.根据权利要求2所述的分布式事务处理方法,其特征在于,所述分布式事务处理方法还包括:
使用所述计算节点在所述计算节点与所述元数据节点的连接中发送DDL事务日志至所述元数据节点,以使得所述元数据节点存储所述DDL事务日志至本地。
4.根据权利要求2或3所述的分布式事务处理方法,其特征在于,若存储节点支持所述DDL语句执行,所述分布式事务处理方法还包括:
使用所述计算节点在所述计算节点与所述存储节点的连接中启动所述分布式事务GT在所述存储节点上的事务分支ST;
使用所述存储节点接收所述计算节点发送的所述DDL语句,并在所述事务分支ST中执行所述DDL语句;
若所述事务分支ST在所述存储节点上执行成功,使用所述存储节点向所述计算节点发送ST执行成功消息;
若所述事务分支ST在所述存储节点上执行中断,使用所述存储节点重新恢复执行所述事务分支ST直至执行成功,并向所述计算节点发送ST执行失败消息。
5.根据权利要求1所述的分布式事务处理方法,其特征在于,若所述命令语句为DML语句,所述分布式事务处理方法还包括:
使用所述计算节点在所述计算节点与所述存储节点的连接中启动所述分布式事务GT在所述存储节点上的事务分支ST,所述事务分支ST在所述存储节点上执行;
当所述计算节点收到所述客户端发送的提交事务命令时,利用所述计算节点启动分布式事务GT提交流程,所述提交事务命令的执行过程包括所述存储节点结束所述事务分支ST。
6.根据权利要5所述的分布式事务处理方法,其特征在于,所述提交事务命令包括第一提交命令和第二提交命令,所述利用所述计算节点启动分布式事务GT提交流程,包括:
使用所述计算节点向第一类存储节点发送所述第一提交命令,所述第一类存储节点为在所述分布式事务GT执行过程中执行过写操作的存储集群对应的存储节点;
使用所述计算节点向第二类存储节点发送所述第二提交命令,所述第二类存储节点为在所述分布式事务GT执行过程中执行过只读操作的存储集群对应的存储节点。
7.根据权利要求6所述的分布式事务处理方法,其特征在于,所述分布式事务处理方法还包括:
若所述第一提交命令全部成功返回所述计算节点,利用所述计算节点将决定提交的提交决定写入事务日志中;
若所述第一提交命令没有全部成功返回所述计算节点,利用所述计算节点决定回滚的提交决定写入事务日志中;
在利用所述计算节点将所述决定提交或决定回滚的提交决定写入所述事务日志之后,使用所述计算节点向所述第一类存储节点发送所述第一提交命令;
利用所述计算节点提交所述本地事务分支CT。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泽拓科技(深圳)有限责任公司,未经泽拓科技(深圳)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210410068.1/1.html,转载请声明来源钻瓜专利网。