一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式事务处理方法、终端及计算机可读存储介质与流程

2022-02-21 03:42:45 来源:中国专利 TAG:


1.本发明实施例涉及但不限于分布式事务处理领域,具体而言,涉及但不限于一种分布式事务处理方法、终端及存储介质。


背景技术:

2.市场上分布式数据库产品越来越多,各产品之间的竞争也非常激烈,高性能的分布式事务并发处理方案是核心竞争力。而在相关技术中,计算节点需要反复向全局事务管理主节点确认当前处理的事务是否活跃,使得计算节点与全局事务管理主节点之间的网络流量压力大,同时计算节点还需要重复向存储节点获取待操作数据,因此如何减少分布式数据库中计算节点与全局事务管理主节点的交互次数,缩短分布式事务处理时长,提高计算节点并发能力,以及如何节省计算节点的cpu使用率,从而有效的提升分布式事务处理性能成为亟待解决的问题。


技术实现要素:

3.本发明实施例提供的一种布式事务处理方法、终端及存储介质,主要解决的技术问题是如何减少分布式数据库中计算节点与全局事务管理主节点的交互次数,减轻计算节点的网络流量压力。
4.为解决上述技术问题,本发明实施例提供一种分布式事务处理方法,包括:
5.全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置;
6.所述计算节点从存储节点获取待操作数据的分布式事务唯一标识信息,并进行待操作数据的校验;
7.根据校验结果,处理待操作数据。
8.进一步地,本发明还提供一种终端,所述终端包括处理器、存储器及通信总线;
9.所述通信总线用于实现处理器和存储器之间的连接通信;
10.所述处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的分布式事务处理方法的步骤。
11.进一步地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现如上述的分布式事务处理方法的步骤。
12.本发明的有益效果是:
13.根据本发明实施例提供的一种分布式事务处理方法、终端以及计算机可读存储介质,通过全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置;所述计算节点从存储节点获取待操作数据的分布式事务唯一标识信息,并进行待操作数据的校验;根据校验结果,处理待操作数据,在某些实施过程中减少分布式数据库中计算节点与全局事务管理主节点的
交互次数。
14.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
15.图1为本发明实施例一提供的一种分布式事务处理方法的基本流程图;
16.图2为本发明实施例一提供的全局事务管理主节点同时向所有计算节点和备节点同步增量消息的结构示意图;
17.图3为本发明实施例一提供的分布式事务处理过程中各个节点的交互示意图;
18.图4为本发明实施例二提供的一种分布式事务处理方法的流程图;
19.图5为本发明第三实施例提供的终端的结构示意图。
具体实施方式
20.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
21.实施例一:
22.为了减少分布式数据库中计算节点与全局事务管理主节点的交互次数,本发明实施例提供了一种分布式事务处理方法。图3为本发明实施例一提供的分布式事务处理过程中各个节点的交互示意图;图1为本发明实施例提供的一种分布式事务处理方法的基本流程图,该方法包括:
23.s101:全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置。
24.应当理解的是所有分布式事务的唯一标识信息都在全局事务管理主节点产生,用以标识不同的事务。所述分布式事务唯一标识信息的增量消息包括:分布式事务唯一标识信息新增消息,分布式事务唯一标识信息释放消息。当计算节点本地同步得到分布式事务唯一标识信息释放消息时,则表示该事务处于非活跃状态了,即计算节点可以直接进行操作处理。
25.进一步的,如图2所示,图2为全局事务管理主节点同时向所有计算节点和备节点同步增量消息的结构示意图;即所述全局事务管理主节点实时将所述分布式事务唯一标识信息的增量消息同步给所有计算节点的同时,所述全局事务管理主节点还将所述分布式事务唯一标识信息的增量消息实时同步给备节点。
26.在某些实施方式中,全局事务管理节点具有高可用性。本方法可以应用于一个主节点多个备节点模式;也可以是多个主节点多个备节点模式;而计算节点仅从全局事务管理主节点同步分布式事务唯一标识信息,不作为备节点使用。
27.s102:所述计算节点从存储节点获取待操作数据的分布式事务唯一标识信息,并进行待操作数据的校验。
28.所述进行待操作数据的校验包括:所述计算节点根据本地同步到的分布式事务唯一标识信息的增量消息,获得活跃的分布式事务唯一标识信息列表;判断所述待操作数据
的分布式事务唯一标识信息是否在所述活跃的分布式事务唯一标识信息列表中。
29.s103:根据校验结果,处理待操作数据。
30.具体校验过程包括:所述计算节点根据本地同步到的分布式事务唯一标识信息的增量消息,获得活跃的分布式事务唯一标识信息列表;判断所述待操作数据的分布式事务唯一标识信息是否在所述活跃的分布式事务唯一标识信息列表中。
31.当所述待操作数据的分布式事务唯一标识信息不在所述活跃的分布式事务唯一标识信息列表中时,所述计算节点直接操作所述待操作数据或直接将所述待操作数据返回给客户端。
32.当所述待操作数据的分布式事务唯一标识信息在所述活跃的分布式事务唯一标识信息列表中时,所述计算节点将所述待操作数据对应的事务挂起。
33.设置时间阈值t,所述计算节点将所述待操作数据对应的事务挂起后,在时间阈值t内,若收到全局事务管理主节点同步的所述待操作数据的分布式事务唯一标识信息释放消息,则表示所述待操作数据的分布式事务唯一标识信息不在所述活跃的分布式事务唯一标识信息列表中时,则接操作所述待操作数据或直接将所述待操作数据返回给客户端。
34.所述计算节点将所述待操作数据对应的事务挂起后,在时间阈值t内,若未收到全局事务管理主节点同步的所述待操作数据的分布式事务唯一标识信息释放消息,则返回超时错误消息给客户端。
35.本发明实施例提供的一种分布式事务处理方法,通过全局事务管理主节点将分布式事务唯一标识信息的增量消息实时同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置;所述计算节点从存储节点获取待操作数据的分布式事务唯一标识信息,并根据计算节点本地存储的分布式事务唯一标识信息列表,进行待操作数据的校验;根据校验结果,处理待操作数据;在某些实施过程中减少分布式数据库中计算节点与全局事务管理主节点的交互次数;其中,通过全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,使得计算节点不需要反复像全局事务管理主节点反复获取待操作数据的唯一标识信息,解决了计算节点因反复查询活跃事务唯一标识增加事务时延的问题,业务并发性能有明显提升,大大减少了计算节点与全局事务管理主节点之间的网络流量压力,即减轻了计算节点的网络流量压力;当校验到待操作数据的分布式事务唯一标识信息在所述活跃的分布式事务唯一标识信息列表中时,所述计算节点将所述待操作数据对应的事务挂起,使得计算节点也无需向存储节点反复获取数据。
36.实施例二:
37.现以客户端向计算节点发送update语句为例进行说明;如图4所示,在本实施例中,分布式事务处理方法包括以下步骤:
38.全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置。计算节点根据分布式事务唯一标识信息的增量消息获得分布式事务唯一标识活跃列表。
39.步骤

:客户端向计算节点发送update语句(delete、select同理);
40.步骤

:计算节点根据update的where条件,生成一条同where条件的select...for update语句,该select语句主要是查询出存储节点上待update行对应的分布式事务唯一标识值。然后将唯一标识值与本地的分布式事务唯一标识活跃列表进行校验
比对,如果校验到存储节点上待update行对应的事务唯一标识处于活跃状态,然后就将update操作挂起,即本事务暂停执行,直到接收到全局事务管理主节点同步的该活跃状态的事务唯一标识的释放信号。
41.步骤

:当计算节点判断存储节点待update行对应的事务唯一标识不在活跃或接收到该活跃事务唯一标识的释放信号时,继续执行update语句修改存储节点上的数据。
42.本发明实施例提供的一种分布式事务处理方法,通过全局事务管理主节点将分布式事务唯一标识信息的增量消息实时同步给所有计算节点,所述分布式事务唯一标识信息由全局事务管理主节点设置;所述计算节点从存储节点获取待操作数据的分布式事务唯一标识信息,并根据计算节点本地存储的分布式事务唯一标识信息列表,进行待操作数据的校验;根据校验结果,处理待操作数据;在某些实施过程中减少分布式数据库中计算节点与全局事务管理主节点的交互次数;其中,通过全局事务管理主节点将分布式事务唯一标识信息的增量消息同步给所有计算节点,使得计算节点不需要反复像全局事务管理主节点反复获取待操作数据的唯一标识信息,解决了计算节点因反复查询活跃事务唯一标识增加事务时延的问题,业务并发性能有明显提升,大大减少了计算节点与全局事务管理主节点之间的网络流量压力,即减轻了计算节点的网络流量压力;当校验到待操作数据的分布式事务唯一标识信息在所述活跃的分布式事务唯一标识信息列表中时,所述计算节点将所述待操作数据对应的事务挂起,使得同时计算节点也无需向存储节点反复获取数据。
43.实施例三:
44.本实施例还提供了一种终端,参见图5所示,其包括处理器51、存储器52及通信总线53,其中:
45.通信总线53用于实现处理器51和存储器52之间的连接通信;
46.处理器51用于执行存储器52中存储的一个或者多个计算机程序,以实现上述实施例一和实施例二中的分布式事务处理方法中的至少一个步骤。
47.本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(random access memory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compact disc read-only memory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
48.本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述实施例一和实施例二中的分布式事务处理方法的至少一个步骤。
49.可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实
施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
50.此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
51.以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献