线程分配方法及装置与流程

文档序号:37638329发布日期:2024-04-18 17:57阅读:8来源:国知局
线程分配方法及装置与流程

本说明书一个或多个实施例涉及数据库,尤其涉及一种线程分配方法及装置。


背景技术:

1、分布式数据库通常由多个数据节点组成,每个数据节点中的线程资源由该数据节点中的全部租户共享。

2、相关技术中,当同一数据节点中的多个租户同时请求执行线程高消耗型任务(例如,转储任务、合并任务)时,这些线程高消耗型任务会大量抢占该数据节点中的线程,甚至将该数据节点中的线程占满,导致该数据节点中的其他请求无法执行或执行缓慢。此外,用于执行这些任务的线程在各个租户之间还存在分配不当的问题,导致部分租户可能无法被分配到线程。


技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供了一种线程分配方法及装置。

2、为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

3、根据本说明书一个或多个实施例的第一方面,提出了一种线程分配方法,应用于分布式数据库中的数据节点,数据节点被配置有线程数量上限,线程数量上限用于示出数据节点中能够同时用于执行目标类型任务的线程的数量上限,且数据节点中的每个租户分别被配置有线程分配权重;

4、该方法包括:

5、根据每个租户的线程分配权重,为数据节点中的每个租户依次分配线程,直到被分配至租户的线程的数量达到线程数量上限。

6、根据本说明书一个或多个实施例的第二方面,提出了一种线程分配装置,应用于分布式数据库中的数据节点,数据节点被配置有线程数量上限,线程数量上限用于示出数据节点中能够同时用于执行目标类型任务的线程的数量上限,且数据节点中的每个租户分别被配置有线程分配权重;

7、该装置包括:

8、分配模块,用于根据每个租户的线程分配权重,为数据节点中的每个租户依次分配线程,直到被分配至租户的线程的数量达到线程数量上限。

9、根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:

10、处理器;

11、用于存储处理器可执行指令的存储器;

12、其中,处理器通过运行可执行指令以实现如第一方面的方法。

13、根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面方法的步骤。

14、本说明书提供的方案,使分布式数据库中的每个数据节点均被配置有线程数量上限,以便在各个数据节点中限制能够同时用于执行目标类型任务的线程的数量,从而使数据节点中总能保留一部分线程,用于执行除目标类型任务之外的其他类型任务,避免目标类型任务大量抢占线程致使其他类型的任务无法执行或执行缓慢。此外,本说明书实施例还为数据节点中的每个租户分别配置有线程分配权重,并根据线程分配权重为每个租户依次分配线程,从而解决了线程在各个租户之间分配不当的问题。



技术特征:

1.一种线程分配方法,应用于分布式数据库中的数据节点,所述数据节点被配置有线程数量上限,所述线程数量上限用于示出所述数据节点中能够同时用于执行目标类型任务的线程的数量上限,且所述数据节点中的每个租户分别被配置有线程分配权重;

2.根据权利要求1所述的方法,在所述根据每个租户的线程分配权重,为所述数据节点中的每个租户依次分配线程之后,所述方法还包括:

3.根据权利要求2所述的方法,所述当前请求执行的目标类型任务包括:当前正在执行的目标类型任务以及当前等待执行的目标类型任务;

4.根据权利要求3所述的方法,所述根据每个租户当前等待执行的目标类型任务的数量与所述平均数量之间的大小关系,分别调整每个租户的线程分配权重,包括:

5.根据权利要求2所述的方法,所述根据每个租户当前请求执行的目标类型任务的数量,调整每个租户的线程分配权重,包括:

6.根据权利要求2至5任一项所述的方法,在所述根据每个租户当前请求执行的目标类型任务的数量,调整每个租户的线程分配权重之后,所述方法还包括:

7.根据权利要求1或2所述的方法,所述方法还包括:

8.根据权利要求1或2所述的方法,在每次为所述数据节点中的每个租户依次分配线程之前,所述方法还包括:

9.根据权利要求1或2所述的方法,在每次为所述数据节点中的每个租户依次分配线程之前,所述方法还包括:

10.一种线程分配装置,应用于分布式数据库中的数据节点,所述数据节点被配置有线程数量上限,所述线程数量上限用于示出所述数据节点中能够同时用于执行目标类型任务的线程的数量上限,且所述数据节点中的每个租户分别被配置有线程分配权重;

11.一种电子设备,包括:

12.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1至9任一项所述方法的步骤。


技术总结
本说明书一个或多个实施例提供一种线程分配方法及装置,涉及数据库技术领域。该方法应用于分布式数据库中的数据节点,数据节点被配置有线程数量上限,线程数量上限用于示出数据节点中能够同时用于执行目标类型任务的线程的数量上限,且数据节点中的每个租户分别被配置有线程分配权重。该方法包括:根据每个租户的线程分配权重,为数据节点中的每个租户依次分配线程,直到被分配至租户的线程的数量达到线程数量上限。本说明书提供的方案,可以使数据节点中总能保留一部分线程,用于执行除目标类型任务之外的其他类型任务。此外,本说明书还能够根据线程分配权重为每个租户依次分配线程,从而解决了线程在各个租户之间分配不当的问题。

技术研发人员:胡皓胜
受保护的技术使用者:北京奥星贝斯科技有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1