任务分配方法、电子设备及计算机可读存储介质组成比例

技术编号:38015681 阅读:5 留言:0更新日期:2023-06-30 10:40
本申请公开了一种任务分配方法、电子设备及计算机可读存储介质,该任务分配方法包括:当目标集群中的控制台侦测到第一节点离线时,将目标集群中当前在线且与第一节点类型相同的至少一个节点,确定为第二节点;回收第一节点上的任务,并将回收的任务分配给第二节点。本申请所提供的任务分配方法可以保证目标集群的正常运行。群的正常运行。群的正常运行。

【技术实现步骤摘要】
任务分配方法、电子设备及计算机可读存储介质


[0001]本申请涉及分布式架构
,特别是涉及一种任务分配方法、电子设备及计算机可读存储介质。

技术介绍

[0002]当今分布式架构横行,但都过于复杂依赖各种大型框架,为了实现简单的多节点管理、任务均衡需要引入更大的底座,需要较高的学习成本与开发成本,且目前分布式架构运行不太稳定,出错率较高。

技术实现思路

[0003]本申请提供一种任务分配方法、电子设备及计算机可读存储介质,能够保证目标集群的正常运行。
[0004]本申请实施例第一方面提供一种任务分配方法,所述方法包括:当目标集群中的控制台侦测到第一节点离线时,将所述目标集群中当前在线且与所述第一节点类型相同的至少一个节点,确定为第二节点;回收所述第一节点上的任务,并将回收的所述任务分配给所述第二节点。
[0005]本申请实施例第二方面提供一种电子设备,所述电子设备包括处理器、存储器以及通信电路,所述处理器分别耦接所述存储器、所述通信电路,所述存储器中存储有程序数据,所述处理器通过执行所述存储器内的所述程序数据以实现上述方法中的步骤。
[0006]本申请实施例第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被处理器执行以实现上述方法中的步骤。
[0007]有益效果是:本申请在侦测到第一节点离线后,将原本由第一节点处理的任务分配给在线且类型相同的第二节点处理,从而保证目标集群的正常运行,避免因为第一节点的离线而耽误原本分配给第一节点的任务。
附图说明
[0008]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0009]图1是本申请目标集群一实施方式的结构示意图;
[0010]图2是本申请任务分配方法一实施方式的流程示意图;
[0011]图3是图2实施方式的另一部分流程示意图;
[0012]图4是本申请电子设备一实施方式的结构示意图;
[0013]图5是本申请电子设备另一实施方式的结构示意图;
[0014]图6是本申请计算机可读存储介质一实施方式的结构示意图。
具体实施方式
[0015]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0016]需要说明的是,本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0017]首先参阅图1,先介绍下本申请的目标集群:
[0018]目标集群(图1中用标号100表示)包括控制台(图1中用标号110表示)以及至少一个节点(图1中用标号120表示),控制台是目标集群的管理者(控制台可以称为管理节点),至少一个节点是目标集群的业务运行者(区分于控制台,用标号120表示的节点也可以为称为业务节点),通常至少一个节点各启动在一个物理服务器上。
[0019]其中控制台的数量可以是一个,也可以是两个,当控制台的数量为两个时,两个控制台一个作为主设备,另一个作为从设备,在正常情况下,主设备进行工作,当主设备发生异常时,从设备代替主设备进行工作。
[0020]同时本申请的任务分配方法由控制台执行,结合图2,在本申请一实施方式中,任务分配方法包括:
[0021]S110:当目标集群中的控制台侦测到第一节点离线时,将所述目标集群中当前在线且与所述第一节点类型相同的至少一个节点,确定为第二节点。
[0022]具体地,每个节点只能处理与自己类型匹配的任务,其中节点的类型可以是数据导入类型或者数据分析类型等,当节点的类型是数据导入类型时,其只能处理数据导入类型的任务,当节点的类型是数据分析类型时,其只能处理数据分析类型的任务。可以理解的是,相同类型的节点可以处理相同类型的任务。
[0023]在本实施方式中,当控制台接收到多个任务时,可以将该多个任务分配给相应的多个节点。在本实施方式中,为了保证节点之间的均衡,控制台在分配任务时,需要保证不同节点运行的任务数量相等或者大致相等(差值不超过阈值)。例如,可以将100个任务平均分给4个对应的节点,每个节点得到25个任务。
[0024]其中,当第一节点离线时,表明第一节点不再受控制台管控,此时第一节点可能无法正常处理任务,或者第一节点虽然可以正常处理任务,但是控制台无法获取第一节点处理任务后的任务结果。同时由于第一节点上的任务只能被与第一节点类型相同的节点处理,因此此时将目标集群中当前在线且与第一节点类型相同的至少一个节点,确定为第二节点。
[0025]其中,可以将目标集群中当前在线且与第一节点类型相同的一个节点确定为第二节点,也可以将目标集群中当前在线且与第一节点类型相同的多个节点,确定为第二节点,
也就是说第一节点的数量可以是一个,也可以是多个,根据实际需求进行设定。
[0026]在本实施方式中,确定第二节点的过程包括:
[0027]S111:在当前在线且与第一节点类型相同的节点中,将当前运行任务数量最少的预设数量的节点确定为第二节点。
[0028]具体地,将当前在线其与第一节点类型相同的节点按照当前正在运行的任务数量进行排序,然后将运行任务数量最少的预设数量的节点确定为第二节点,其中预设数量可以是一个、两个或者更多个,在此不做限制,可以理解的是,第二节点的数量等于预设数量。例如,当预设数量为一个时,步骤S111就是在当前在线且与第一节点类型相同的节点中,将当前运行任务数量最少的节点确定为第二节点,此时第二节点的数量是一个。
[0029]在其他实施方式中,确定第二节点的过程还可以是:在当前在线且与第一节点类型相同的节点中,将当前负载最少的预设数量的节点确定为第二节点。其中节点的负载不仅仅取决于节点当前的运行任务数量,还取决于节点单位时间内处理的数据量。例如,节点A和节点B当前的运行任务数量分别是10件、5件,但是如果节点A单位时间内处理的数据量小于节点B单位时间内处理的数据量,则节点A的负载有可能小于节点B的负载。其中计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务分配方法,其特征在于,所述方法包括:当目标集群中的控制台侦测到第一节点离线时,将所述目标集群中当前在线且与所述第一节点类型相同的至少一个节点,确定为第二节点;回收所述第一节点上的任务,并将回收的所述任务分配给所述第二节点。2.根据权利要求1所述的方法,其特征在于,所述将所述目标集群中当前在线且与所述第一节点类型相同的至少一个节点,确定为第二节点的步骤,包括:在当前在线且与所述第一节点类型相同的节点中,将当前运行任务数量最少的预设数量的节点确定为所述第二节点。3.根据权利要求1所述的方法,其特征在于,在所述当目标集群中的控制台侦测到第一节点离线时,将所述目标集群中当前在线且与所述第一节点类型相同的至少一个节点,确定为第二节点之前,还包括:在接收到所述第一节点发送的注册信息后,根据所述注册信息对所述第一节点进行鉴权;若通过对所述第一节点的鉴权,则确定所述第一节点注册成功且确定所述第一节点在线。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在侦测到当前时刻与所述第一节点上一次发送心跳包的时间点的差值达到时间阈值时,确定所述第一节点离线。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述控制台在接收到新任务时,响应于所述目标集群中每个与所述新任务类型匹配的在线节点当前的运行任务数均达到各自对应的任务上限值,进行报警提示以拒绝接管所述新任务;和/或,在侦测到当前在线节点的数量与所述目标集群中节点的总数量的比值不超过比值阈值时,进行报警提示以拒绝接管新任务,直至当前在线节点的数量与所述目标集群中节点的总数量的比值超过所述比值阈值。6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:余鹏展
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1