事务中的处理方法、装置、设备及存储介质与流程

专利检索2026-07-21  5


本技术涉及分布式技术,尤其涉及一种事务中的处理方法、装置、设备及存储介质。


背景技术:

1、在分布式系统中,主服务器负责将全局事务中的各子事务分发至旗下的子服务器,由子服务器各自执行相应的子事务,并将子事务的执行子结果反馈至主服务器,由主服务器进行执行子结果的整理,获得执行结果。针对子服务器,在执行不同全局事务的子事务时需要对子事务中涉及的目标元组进行可见性判断,以完成自身的操作。

2、现有技术中子服务器接收到下一个目标全局事务的目标子事务时,该目标子事务需要在目标元组的基础上进行处理,从而子服务器从主服务器中获取创建该目标元组时对应的验证全局事务执行结果,并从该执行结果中读取该验证全局事务是否执行完成,若执行完成,则确定该创建的目标元组为可见,进而可以执行该目标子事务。

3、然而,现有技术中子服务器与主服务器在判断目标元组可见时,提高了对主服务器的访问压力。


技术实现思路

1、本技术提供一种事务中的处理方法、装置、设备及存储介质,用以解决提高了主服务器的访问压力的问题。

2、第一方面,本技术提供一种事务中的处理方法,所述方法应用于子服务器,所述方法包括:

3、接收主服务器发送的目标子事务;所述目标子事务所属于目标全局事务;

4、读取所述目标子事务并确定完成所述目标子事务需要的目标元组;

5、基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果;所述执行结果是本次处理任务之前从主服务器中获取并存储至所述子服务器中的;所述验证全局事务包括创建所述目标元组的验证子事务;

6、基于所述执行结果确定所述目标元组对所述目标子事务可见,以执行所述目标子事务。

7、一种方式中,所述目标子事务为在已创建的所述目标元组基础上操作的子事务;

8、所述读取所述目标子事务并确定完成所述目标子事务需要的目标元组,包括:

9、读取所述目标子事务中所涉及到的目标元组,并将所述目标元组确定为完成所述目标子事务需要的目标元组。

10、一种方式中,所述基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果之前,所述方法还包括:

11、确定创建所述目标元组对应的验证本地子事务编号;

12、获取映射信息集;所述映射信息集中包括至少一个验证本地子事务编号及其对应的验证全局事务编号;

13、基于所述映射信息集以及目标元组对应的验证本地子事务编号确定创建所述目标元组对应的验证全局事务编号;

14、所述基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果,包括:

15、若确定本地存储所述验证全局事务编号对应的不同时刻的执行结果,从中获取最新时刻对应的执行结果。

16、一种方式中,所述基于所述映射信息集以及目标元组对应的验证本地子事务编号确定创建所述目标元组对应的验证全局事务编号,包括:

17、从所述映射信息集中的至少一个验证本地子事务编号确定目标元组对应的验证本地子事务编号;

18、将所述对应的验证本地子事务编号对应的验证全局事务编号确定为目标元组对应的验证全局事务编号。

19、一种方式中,所述方法还包括:

20、若确定本地未存储所述验证全局事务对应的执行结果,从主服务器中获取所述验证全局事务当前时刻对应的执行结果,并存储,以便下个处理任务使用。

21、一种方式中,所述基于所述执行结果确定所述目标元组对所述目标子事务可见,包括:

22、响应于所述执行结果为已执行,确定所述目标元组对所述目标子事务可见。

23、所述方法还包括:

24、响应于所述执行结果为进行中,重新从主服务器中获取所述验证全局事务对应最新的执行结果,并在本地存储;

25、基于最新的执行结果确定所述目标元组对所述目标子事务可见。

26、一种方式中,所述方法还包括:

27、为所述目标子事务创建本地子事务编号;

28、基于所述本地子事务编号及其对应的目标全局事务编号生成映射信息子集;

29、将所述映射信息子集写入映射信息集,以实现对所述映射信息集的更新;

30、在一种方式中,所述方法还包括:

31、若目标元组对目标子事务可见,则执行所述目标子事务,并生成目标执行子结果;

32、将所述目标执行子结果发送至主服务器,以使所述主服务器基于目标执行子结果生成所述目标全局事务对应的执行结果;所述目标全局事务对应的执行结果还包括目标全局事务编号。

33、第二方面,本技术提供一种事务中的处理装置,所述装置位于子服务器,所述装置包括:

34、接收模块,用于接收主服务器发送的目标子事务;所述目标子事务所属于目标全局事务;

35、读取模块,用于读取所述目标子事务,确定模块,用于确定完成所述目标子事务需要的目标元组;

36、获取模块,用于基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果;所述执行结果是本次处理任务之前从主服务器中获取并存储至所述子服务器中的;所述验证全局事务包括创建所述目标元组的验证子事务;

37、确定模块,还用于基于所述执行结果确定所述目标元组对所述目标子事务可见,以执行所述目标子事务。

38、第三方面,本技术提供一种子服务器,包括:处理器,以及与所述处理器通信连接的存储器和收发器;

39、所述存储器存储计算机执行指令;所述收发器,用于收发数据;

40、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面或任一项方式中所述的方法。

41、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面或任一项方式中所述的方法。

42、本技术提供一种事务中的处理方法、装置、设备及存储介质,本技术中子服务器接收主服务器发送的目标子事务,接着子服务器读取目标子事务并确定完成目标子事务需要的目标元组,并进一步的基于目标元组从本地获取最新存储的验证全局事务对应的执行结果,该执行结果是从主服务器中获取并存储至子服务器中的,该验证全局事务中包括创建目标元组的验证子事务,接着基于执行结果确定目标元组对目标子事务可见,进而可以执行目标子事务。本技术中子服务器直接从本地获取最新的验证全局事务对应的执行结果,所以本技术中获得执行结果的方式较为快速、便捷,因为本技术中执行结果在这之前就从主服务器上获取并存储在子服务器中,所以子服务器的本地是有执行结果的,因此,不需要在判断可见性时还从主服务器上获取执行结果,进而可以减少访问压力。现有技术中,是每次判断可见性时,都需要从主服务器中获取验证全局事务对应的执行结果,本技术中可以直接从子服务器本地获取之前存储好的执行结果,所以减少了对主服务器的访问。


技术特征:

1.一种事务中的处理方法,其特征在于,所述方法应用于子服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标子事务为在已创建的所述目标元组基础上操作的子事务;

3.根据权利要求2所述的方法,其特征在于,所述基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述映射信息集以及目标元组对应的验证本地子事务编号确定创建所述目标元组对应的验证全局事务编号,包括:

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所述执行结果确定所述目标元组对所述目标子事务可见,包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.根据权利要求3所述的方法,其特征在于,所述方法还包括:

9.一种事务中的处理装置,其特征在于,所述装置位于子服务器,所述装置包括:

10.一种子服务器,包括:处理器,以及与所述处理器通信连接的存储器和收发器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。


技术总结
本申请提供一种事务中的处理方法、装置、设备及存储介质。该方法应用于子服务器,包括:接收主服务器发送的目标子事务;所述目标子事务所属于目标全局事务;读取所述目标子事务并确定完成所述目标子事务需要的目标元组;基于所述目标元组从本地获取最新存储的验证全局事务对应的执行结果;所述执行结果是本次处理任务之前从主服务器中获取并存储至所述子服务器中的;所述验证全局事务包括创建所述目标元组的验证子事务;基于所述执行结果确定所述目标元组对所述目标子事务可见,以执行所述目标子事务。本申请中可以直接从子服务器本地获取之前存储好的执行结果,所以减少了对主服务器的访问。

技术研发人员:张敬涛,王鸿翔
受保护的技术使用者:北京人大金仓信息技术股份有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1165543.html

最新回复(0)