分布式数据库的长事务筛选方法、装置以及电子设备制造方法及图纸

技术编号:38201750 阅读:8 留言:0更新日期:2023-07-21 16:44
本发明专利技术公开了一种分布式数据库的长事务筛选方法、装置以及电子设备。该方法包括:控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制全局事务管理节点每间隔第二时长检查一次第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出长事务。本发明专利技术解决了分布式数据库中长事务大量堆积的技术问题。布式数据库中长事务大量堆积的技术问题。布式数据库中长事务大量堆积的技术问题。

【技术实现步骤摘要】
分布式数据库的长事务筛选方法、装置以及电子设备


[0001]本专利技术涉及计算机领域,具体而言,涉及一种分布式数据库的长事务筛选方法、装置以及电子设备。

技术介绍

[0002]在分布式数据库中,由于长事务处理占用时间较多,大量长事务的堆积会导致数据库系统效率低下,反应非常迟缓,甚至有时出现系统响应超时而发生错误的情况,严重影响数据库数据的实时同步与用户体验,因此如何在一定时间内识别出长事务并及时处理就显得尤为重要。目前大多数分布式数据库对于长事务的检测机制并不完善,或者效率低下,又或者过于单一。在单一检测机制下,如果检测机制出现故障,会导致系统中长事务的大量堆积,无法做到高效并准确的筛选出长事务,因此分布式数据库中的长事务也不能得到很好的处理,这会严重影响系统的运行效率。

技术实现思路

[0003]本专利技术实施例提供了一种分布式数据库的长事务筛选方法、装置以及电子设备,可解决分布式数据库中长事务大量堆积的技术问题。
[0004]根据本专利技术实施例的一个方面,提供了一种分布式数据库的长事务筛选方法,包括:控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出上述长事务。
[0005]根据本专利技术实施例的另一方面,提供了一种分布式数据库的长事务筛选装置,包括:第一控制模块,用于控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出上述长事务。
[0006]作为一种可选的示例,上述第一控制模块括:第一控制单元,用于控制上述计算节点每间隔上述第一时长向上述全局事务管理节点发送一次查询请求,以使上述全局事务管理节点将上述第一列表中的所有活跃事务ID的相关信息发送至上述计算节点,其中上述相关信息中包括申请时刻;第二控制单元,用于控制上述计算节点根据查询时刻和上述所有活跃事务ID的申请时刻计算得到上述所有活跃事务ID的存在时长,其中,上述查询时刻为上述查询请求产生的时刻;第三控制单元,用于控制上述计算节点从上述所有活跃事务ID中筛选出目标活跃事务ID,并将上述目标活跃事务ID对应的目标事务确定为长事务,其中,上述目标活跃事务ID的存在时长大于预设时长。
[0007]作为一种可选的示例,上述第二控制单元包括:处理子单元,用于将上述所有活跃事务ID作为当前活跃事务ID,对上述当前活跃事务ID执行如下操作:控制上述计算节点计
算上述查询时刻与上述当前活跃事务ID的申请时刻的时间差,得到上述当前活跃事务ID的存在时长。
[0008]作为一种可选的示例,上述装置还包括:第二控制模块,用于在筛查出上述长事务之后,在第二列表中不存在目标活跃事务ID的情况下,控制上述计算节点向上述全局事务管理节点发送第一释放请求,以使上述全局事务管理节点将上述目标活跃事务ID释放,并在释放成功后,向上述计算节点发送释放成功信号,其中,上述第二列表为上述计算节点缓存的所有活跃事务ID。
[0009]作为一种可选的示例,上述装置还包括:查询模块,用于在筛查出上述长事务之后,在第二列表中存在目标活跃事务ID的情况下,在已提交事务回滚记录中查询上述目标活跃事务ID;第三控制模块,用于在上述目标活跃事务ID已提交且回滚成功的情况下,控制上述计算节点向上述全局事务管理节点发送第二释放请求,以使上述全局事务管理节点将上述目标活跃事务ID释放,并在释放成功后,向上述计算节点发送释放成功信号。
[0010]作为一种可选的示例,上述装置还包括:第一告警模块,用于在已提交事务回滚记录中查询目标活跃事务ID之后,在上述目标活跃事务ID已提交且回滚失败的情况下,发出第一告警信息,其中,上述第一告警信息用于提示用户上述目标活跃事务ID已提交但回滚失败。
[0011]作为一种可选的示例,上述装置还包括:第二告警模块,用于在已提交事务回滚记录中查询目标活跃事务ID之后,在上述已提交事务回滚记录中不存在上述目标活跃事务ID的情况下,发出第二告警信息,其中,上述第二告警信息用于提示用户上述目标活跃事务ID出现异常。
[0012]根据本专利技术实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述分布式数据库的长事务筛选方法。
[0013]根据本专利技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的分布式数据库的长事务筛选方法。
[0014]在本专利技术实施例中,采用了控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中,上述第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制上述全局事务管理节点每间隔第二时长检查一次上述第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出上述长事务的方法,由于在上述方法中,通过计算节点自查和全局事务管理节点反查相结合的双向检查方法,从而实现了快速高效的挑选出分布式数据库中的长事务,在较短时间内让长事务得到处理的目的,进而解决了分布式数据库中长事务大量堆积的技术问题。
附图说明
[0015]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0016]图1是根据本专利技术实施例的一种可选的分布式数据库的长事务筛选方法的流程图;
[0017]图2是根据本专利技术实施例的一种可选的分布式数据库的长事务筛选方法的整体架
构图;
[0018]图3是根据本专利技术实施例的一种可选的分布式数据库的长事务筛选方法的GTM反查架构图;
[0019]图4是根据本专利技术实施例的一种可选的分布式数据库的长事务筛选方法的CN自查架构图;
[0020]图5是根据本专利技术实施例的一种可选的分布式数据库的长事务筛选装置的结构示意图;
[0021]图6是根据本专利技术实施例的一种可选的电子设备的示意图。
具体实施方式
[0022]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0023]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库的长事务筛选方法,其特征在于,包括:控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务,其中,所述第一列表为全局事务管理节点缓存的所有活跃事务ID;或控制所述全局事务管理节点每间隔第二时长检查一次所述第一列表中的所有活跃事务ID,并根据目标筛选机制筛选出所述长事务。2.根据权利要求1所述的方法,其特征在于,所述控制计算节点每间隔第一时长,根据第一列表中的所有活跃事务ID的申请时刻筛选一次长事务包括:控制所述计算节点每间隔所述第一时长向所述全局事务管理节点发送一次查询请求,以使所述全局事务管理节点将所述第一列表中的所有活跃事务ID的相关信息发送至所述计算节点,其中所述相关信息中包括申请时刻;控制所述计算节点根据查询时刻和所述所有活跃事务ID的申请时刻计算得到所述所有活跃事务ID的存在时长,其中,所述查询时刻为所述查询请求产生的时刻;控制所述计算节点从所述所有活跃事务ID中筛选出目标活跃事务ID,并将所述目标活跃事务ID对应的目标事务确定为长事务,其中,所述目标活跃事务ID的存在时长大于预设时长。3.根据权利要求2所述的方法,其特征在于,所述控制所述计算节点根据查询时刻和所述所有活跃事务ID的申请时刻计算得到所述所有活跃事务ID的存在时长包括:将所述所有活跃事务ID作为当前活跃事务ID,对所述当前活跃事务ID执行如下操作:控制所述计算节点计算所述查询时刻与所述当前活跃事务ID的申请时刻的时间差,得到所述当前活跃事务ID的存在时长。4.根据权利要求1所述的方法,其特征在于,在筛查出所述长事务之后,所述方法还包括:在第二列表中不存在目标活跃事务ID的情况下,控制所述计算节点向所述全局事务管理节点发送第一释放请求,以使所述全局事务管理节点将所述目标活跃事务ID释放,并在释放成功后,向所述计算节点发送释放成功信号,其中,所述第...

【专利技术属性】
技术研发人员:李小航任济双徐文锋张鹏付裕
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1