全局事务管理方法、系统、电子设备及存储介质技术方案

技术编号:33795821 阅读:23 留言:0更新日期:2022-06-16 09:58
本发明专利技术公开了一种全局事务管理方法、系统、电子设备及存储介质,涉及分布式数据库技术领域。全局事务管理方法包括:全局事务管理服务端接收计算节点发送的多个请求,并将多个请求划分成多个请求集合,将每个请求集合发送给对应的全局事务管理客户端,接收全局事务管理客户端根据请求集合的第一请求响应消息,根据第一请求响应消息,发送第二请求响应消息给计算节点。本发明专利技术将单点的全局事务管理节点架构改进为包括服务端和客户端的分布式的全局事务管理节点架构,服务端将计算节点发送的请求分发给多个客户端进行处理,解决了现有技术中全局事务管理节点单点处理所有请求无法满足实际需求的问题,提升了全局事务管理节点并发处理请求的能力。发处理请求的能力。发处理请求的能力。

【技术实现步骤摘要】
全局事务管理方法、系统、电子设备及存储介质


[0001]本专利技术实施例涉及分布式数据库
,尤其涉及一种全局事务管理方法、系统、电子设备及存储介质。

技术介绍

[0002]传统的分布式数据库架构中,全局事务管理节点单点处理来自计算节点的请求。随着业务量的不断加大,全局事务管理节点处理请求的能力已无法满足实际需求。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本专利技术实施例提供一种全局事务管理方法、系统、电子设备及存储介质,能够大大提升全局事务管理节点并发处理请求的能力,从而提升分布式事务性能。
[0005]第一方面,本专利技术实施例提供一种全局事务管理方法,应用于全局事务管理系统中的全局事务管理服务端,所述全局事务管理系统还包括多个全局事务管理客户端,所述方法包括:
[0006]所述全局事务管理服务端接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,其中,每个请求集合对应一个所述全局事务管理客户端;
[0007]所述全局事务管理服务端将所述每个请求集合发送给对应的所述全局事务管理客户端,以使所述全局事务管理客户端根据所述请求集合进行响应;
[0008]所述全局事务管理服务端接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,根据所述第一请求响应消息,发送第二请求响应消息给所述计算节点。
[0009]第二方面,本专利技术实施例提供一种全局事务管理方法,应用于全局事务管理系统中的全局事务管理客户端,所述全局事务管理系统还包括全局事务管理服务端,所述方法包括:
[0010]所述全局事务管理客户端接收所述全局事务管理服务端发送的请求集合,并根据所述请求集合进行响应;
[0011]所述全局事务管理客户端根据响应结果发送第一请求响应消息给所述全局事务管理服务端。
[0012]第三方面,本专利技术实施例提供一种全局事务管理系统,包括全局事务管理服务端和多个全局事务管理客户端;
[0013]所述全局事务管理服务端用于接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,其中,每个请求集合对应一个所述全局事务管理客户端;
[0014]所述全局事务管理服务端还用于将所述每个请求集合发送给对应的所述全局事务管理客户端;
[0015]所述全局事务管理客户端用于接收所述全局事务管理服务端发送的请求集合,并
根据所述请求集合进行响应,根据响应结果发送第一请求响应消息给所述全局事务管理服务端;
[0016]所述全局事务管理服务端还用于接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,并根据所述第一请求响应消息,发送第二请求响应消息给所述计算节点。
[0017]第四方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现:
[0018]如第一方面所述的全局事务管理方法;
[0019]或者,
[0020]如第二方面所述的全局事务管理方法。
[0021]第五方面,本专利技术实施例提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行:
[0022]如第一方面所述的全局事务管理方法;
[0023]或者,
[0024]如第二方面所述的全局事务管理方法。
[0025]本专利技术实施例提出的全局事务管理方法、系统、电子设备及存储介质,通过全局事务管理服务端接收计算节点发送的多个请求,并将多个请求划分成多个请求集合,其中,每个请求集合对应一个全局事务管理客户端;全局事务管理服务端将每个请求集合发送给对应的全局事务管理客户端,以使全局事务管理客户端根据请求集合进行响应;全局事务管理服务端接收全局事务管理客户端根据请求集合的第一请求响应消息,根据第一请求响应消息,发送第二请求响应消息给计算节点。本专利技术实施例将单点的全局事务管理节点架构改进为包括服务端和客户端的分布式的全局事务管理节点架构,服务端与计算节点通信,将计算节点发送的请求分发给多个客户端进行处理,解决了现有技术中全局事务管理节点单点处理所有请求无法满足实际需求的问题,提升了全局事务管理节点并发处理请求的能力,并且随着全局事务管理客户端数目的增多,并发处理能力提升越明显,从而分布式事务性能提升也更明显。
[0026]可以理解的是,上述第二方面至第五方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0027]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术一个实施例提供的传统的分布式数据库的架构图;
[0029]图2是本专利技术一个实施例提供的全局事务管理系统的架构图;
[0030]图3是本专利技术第一方面一种实施例提供的全局事务管理方法的流程示意图;
[0031]图4是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0032]图5是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0033]图6是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0034]图7是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0035]图8是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0036]图9是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0037]图10是本专利技术第一方面另一个实施例提供的全局事务管理方法的流程示意图;
[0038]图11是本专利技术第二方面一个实施例提供的全局事务管理方法的流程示意图;
[0039]图12是本专利技术第二方面另一个实施例提供的全局事务管理方法的流程示意图;。
[0040]图13是本专利技术第二方面另一个实施例提供的全局事务管理方法的流程示意图;
[0041]图14是本专利技术第二方面另一个实施例提供的全局事务管理方法的流程示意图。
具体实施方式
[0042]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术实施例。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术实施例的描述。
[0043]需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.全局事务管理方法,应用于全局事务管理系统中的全局事务管理服务端,所述全局事务管理系统还包括多个全局事务管理客户端,所述方法包括:所述全局事务管理服务端接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,其中,每个请求集合对应一个所述全局事务管理客户端;所述全局事务管理服务端将所述每个请求集合发送给对应的所述全局事务管理客户端,以使所述全局事务管理客户端根据所述请求集合进行响应;所述全局事务管理服务端接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,根据所述第一请求响应消息,发送第二请求响应消息给所述计算节点。2.根据权利要求1所述的全局事务管理方法,其特征在于,所述请求为全局事务标识GTID申请请求,所述全局事务管理服务端接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,包括:所述全局事务管理服务端接收所述计算节点发送的多个GTID申请请求;所述全局事务管理服务端为每个GTID申请请求分配唯一值,并保存当前分配的最大唯一值;所述全局事务管理服务端按照预设规则将所述多个GTID申请请求划分成多个GTID申请请求集合,其中,每个GTID申请请求集合对应一个所述全局事务管理客户端。3.根据权利要求2所述的全局事务管理方法,其特征在于,所述全局事务管理服务端将所述每个请求集合发送给对应的所述全局事务管理客户端,包括:所述全局事务管理服务端将所述每个GTID申请请求集合和所述GTID申请请求集合中每个GTID申请请求的唯一值发送给对应的所述全局事务管理客户端,以使所述全局事务管理客户端根据所述GTID申请请求集合生成GTID,所述GTID对应所述GTID申请请求的唯一值。4.根据权利要求3所述的全局事务管理方法,其特征在于,所述第一请求响应消息为第一GTID申请请求响应消息,所述第二请求响应消息为第二GTID申请请求响应消息;所述全局事务管理服务端接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,根据所述第一请求响应消息,发送第二请求响应消息给所述计算节点,包括:所述全局事务管理服务端接收所述全局事务管理客户端根据所述GTID申请请求集合的第一GTID申请请求响应消息,其中,所述第一GTID申请请求响应消息携带所述全局事务管理客户端根据所述GTID申请请求集合生成的GTID;所述全局事务管理服务端将生成的所述GTID封装至第二GTID申请请求响应消息中;所述全局事务管理服务端发送所述第二GTID申请请求响应消息给所述计算节点。5.根据权利要求1所述的全局事务管理方法,其特征在于,所述请求为GTID释放请求,所述全局事务管理服务端接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,包括:所述全局事务管理服务端接收所述计算节点发送的多个GTID释放请求;所述全局事务管理服务端获取申请释放的GTID对应的唯一值;所述全局事务管理服务端根据申请释放的GTID对应的唯一值,按照预设规则将所述多个GTID释放请求划分成多个GTID释放请求集合,其中,每个GTID释放请求集合对应一个所述全局事务管理客户端。
6.根据权利要求5所述的全局事务管理方法,其特征在于,所述全局事务管理服务端将所述每个请求集合发送给对应的所述全局事务管理客户端,包括:所述全局事务管理服务端将所述每个GTID释放请求集合和所述GTID释放请求集合中每个GTID释放请求的唯一值发送给对应的所述全局事务管理客户端,以使所述全局事务管理客户端根据所述GTID释放请求集合和所述GTID释放请求集合中每个GTID释放请求的唯一值释放GTID。7.根据权利要求6所述的全局事务管理方法,其特征在于,所述第一请求响应消息为第一GTID释放请求响应消息,所述第二请求响应消息为第二GTID释放请求响应消息;所述全局事务管理服务端接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,根据所述第一请求响应消息,发送第二请求响应消息给所述计算节点,包括:所述全局事务管理服务端接收所述全局事务管理客户端根据所述GTID释放请求集合的第一GTID释放请求响应消息,其中,所述第一GTID释放请求响应消息携带所述全局事务管理客户端根据所述GTID释放请求集合释放的GTID;所述全局事务管理服务端将释放的所述GTID封装至第二GTID释放请求响应消息中;所述全局事务管理服务端发送所述第二GTID释放请求响应消息给所述计算节点。8.根据权利要求1所述的全局事务管理方法,其特征在于,所述请求为GTID查询请求,所述全局事务管理服务端接收计算节点发送的多个请求,并将所述多个请求划分成多个请求集合,包括:所述全局事务管理服务端接收所述计算节点发送的多个GTID查询请求;所述全局事务管理服务端获取申请查询的GTID对应的唯一值;所述全局事务管理服务端根据申请查询的GTID对应的唯一值,按照预设规则将所述多个GTID查询请求划分成多个GTID查询请求集合,其中,每个GTID查询请求集合对应一个所述全局事务管理客户端。9.根据权利要求8所述的全局事务管理方法,其特征在于,所述全局事务管理服务端将所述每个请求集合发送给对应的所述全局事务管理客户端,包括:所述全局事务管理服务端将所述每个GTID查询请求集合和所述GTID查询请求集合中每个GTID查询请求的唯一值发送给对应的所述全局事务管理客户端,以使所述全局事务管理客户端根据所述GTID查询请求集合和所述GTID查询请求集合中每个GTID查询请求的唯一值查询GTID。10.根据权利要求9所述的全局事务管理方法,其特征在于,所述第一请求响应消息为第一GTID查询请求响应消息,所述第二请求响应消息为第二GTID查询请求响应消息;所述全局事务管理服务端接收所述全局事务管理客户端根据所述请求集合的第一请求响应消息,...

【专利技术属性】
技术研发人员:景雯雯随建王烨
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1