[发明专利]分布式事务处理方法、系统及装置在审
申请号: | 202210410068.1 | 申请日: | 2022-04-19 |
公开(公告)号: | CN114816682A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 赵伟;张金冬;吴夏;王潮杰;何革新;盛欢;刘良城;张世伟;黄远芳;刘永松 | 申请(专利权)人: | 泽拓科技(深圳)有限责任公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/23;G06F16/27;G06F16/22 |
代理公司: | 深圳中细软知识产权代理有限公司 44528 | 代理人: | 黄劼 |
地址: | 518110 广东省深圳市宝安区新安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 系统 装置 | ||
本发明实施例公开了一种分布式事务处理方法、系统及装置,可以避免元数据过时以及元数据过时引发的事务处理错误,同时提升事务处理效率,降低计算、传输和存储开销,同时确保系统具备完备的容错和容灾能力。该分布式事务处理方法包括:首先,使用计算节点根据命令语句启动分布式事务GT和分布式事务GT在计算节点本地的事务分支CT,命令语句包括客户端发送的数据定义语言DDL语句或数据操纵语言DML语句,本地事务分支CT在计算节点上完成运行;其次,使用计算节点对命令语句进行解析得到解析结果,解析结果包括命令语句的内部表示和执行状态;最后,根据解析结果,使用计算节点在本地的元数据表中新建或修改元数据,新建或修改元数据与命令语句相关,元数据表存储在计算节点上。
技术领域
本发明涉及分布式事务处理技术领域,尤其涉及一种分布式事务处理方法、系统及装置。
背景技术
事务(Transaction)是一个操作序列为实现特定业务功能而访问数据库的最小逻辑工作单位。分布式事务是指一个事务可能涉及多个数据库操作。
通常情况下,分布式事务处理系统通常包括计算节点、存储节点和元数据节点三类组件。存储节点主要负责存储数据,并基于数据变更复制机制组成集群来实现高可用机制。元数据节点负责存储集群的元数据,包括集群拓扑结构和集群管理的用户数据的元数据。计算节点用于接收到事务处理请求,并按照照预设的业务规则对该事务处理请求对应的事务进行处理。
在相关分布式处理技术中,计算节点在进行事务处理过程中,先从元数据节点上的元数据集群或者元数据存储系统中获得集群元数据和用户元数据,后将获取到的元数据临时缓存在本地使用。如果计算节点或元数据节点发生故障造成元数据丢失和错乱,就会导致计算节点临时缓存的元数据不是最新的,从而在事务处理过程中引发处理错误。
发明内容
基于此,有必要针对上述问题,本发明提出了一种分布式事务处理方法、系统及装置,可以避免元数据过时以及元数据过时引发的事务处理错误,同时提升事务处理效率,降低计算、传输和存储开销。
第一方面,本发明提供了一种分布式事务处理方法包括:首先,使用计算节点根据命令语句启动分布式事务GT和分布式事务GT在计算节点本地的事务分支CT,命令语句包括客户端发送的数据定义语言DDL语句或数据操纵语言DML语句,本地事务分支CT在计算节点上完成运行;其次,使用计算节点对命令语句进行解析得到解析结果,解析结果包括命令语句的内部表示和执行状态;最后,根据解析结果,使用计算节点在本地的元数据表中新建或修改元数据,新建或修改元数据与命令语句相关,元数据表存储在计算节点上。
可选的,在第一方面的一种可能的实现方式中,若命令语句为DDL语句,分布式事务处理方法还包括:
使用计算节点在计算节点与元数据节点的连接中启动分布式事务GT在元数据节点上的事务分支MT,事务分支MT在元数据节点上执行;
若事务分支MT在元数据节点上执行成功,使用元数据节点向计算节点发送MT执行成功消息;
若事务分支MT在元数据节点上执行中断,使用元数据节点重新恢复执行事务分支MT直至执行成功,并向计算节点发送MT执行失败消息。
可选的,在第一方面的一种可能的实现方式中,分布式事务处理方法还包括:
使用计算节点在计算节点与元数据节点的连接中发送DDL事务日志至元数据节点,以使得元数据节点存储DDL事务日志至本地。
可选的,在第一方面的一种可能的实现方式中,若存储节点支持DDL语句执行,分布式事务处理方法还包括:
使用计算节点在计算节点与存储节点的连接中启动分布式事务GT在存储节点上的事务分支ST;
使用存储节点接收计算节点发送的DDL语句,并在事务分支ST中执行DDL语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泽拓科技(深圳)有限责任公司,未经泽拓科技(深圳)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210410068.1/2.html,转载请声明来源钻瓜专利网。