分布式任务调度的方法、任务调度平台及任务执行器技术

技术编号:28146590 阅读:18 留言:0更新日期:2021-04-21 19:32
本发明专利技术实施例公开了一种分布式任务调度的方法、任务调度平台及任务执行器。任务调度平台与任务执行器通信,任务执行器设置于云服务器和/或边缘设备中,该方法包括:接收任务执行器发送的心跳注册请求,心跳注册请求包括任务执行器的状态信息;响应于接收到心跳注册请求,生成任务执行器对应的任务信箱;根据任务执行器的状态信息将任务池中的任务派发至任务执行器对应的任务信箱。这样,任务执行器能够同时工作于服务器和边缘设备,且一台机器能够部署多个任务执行器,能够有效提高分布式任务调度的计算资源利用率。务调度的计算资源利用率。务调度的计算资源利用率。

【技术实现步骤摘要】
分布式任务调度的方法、任务调度平台及任务执行器


[0001]本专利技术涉及计算机
,具体地涉及一种分布式任务调度的方法、任务调度平台及任务执行器。

技术介绍

[0002]现有的分布式任务调度系统几乎都是针对云服务器架构体系来设计,调度中心和任务执行器都需要固定的互联网协议(Internet Protocol,IP)地址,两者需要进行双向通讯,大致过程为:任务执行器向调度中心注册,调度中心主动发送任务给任务执行器,任务执行器执行完后回复执行结果给调度中心。基于双向通信架构的调度中心和任务执行器都需要预先设定机器的IP地址,调度中心根据任务执行器的IP地址,识别任务执行器并直接发送任务给执行器。对于边缘设备来说,几乎都是动态IP分配,因此,无法接入现有的任务调度体系中,无法有效利用数量庞大的计算资源。基于机器级别的任务执行器识别,限制了一台机器只能部署一个任务执行器,往往云服务器的性能较好,能够同时运行多个任务执行器。因此,传统的分布式调度系统在一定程度上会造成资源的浪费。

技术实现思路

[0003]本专利技术实施例的目的是提供一种分布式任务调度的方法、任务调度平台及任务执行器。用以解决传统的分布式调度系统在一定程度上会造成资源浪费的问题。
[0004]为了实现上述目的,本专利技术第一方面提供一种分布式任务调度的方法,应用于任务调度平台,任务调度平台与任务执行器通信,任务执行器设置于云服务器和/或边缘设备中,该方法包括:
[0005]接收任务执行器发送的心跳注册请求,心跳注册请求包括任务执行器的状态信息;
[0006]响应于接收到心跳注册请求,生成任务执行器对应的任务信箱;
[0007]根据任务执行器的状态信息将任务池中的任务派发至任务执行器对应的任务信箱。
[0008]在本专利技术的实施例中,任务执行器的状态信息包括以下至少一项:
[0009]任务执行器的通用唯一识别码、任务执行器的节点状态;
[0010]根据任务执行器的状态信息将任务池中的任务派发至任务执行器对应的任务信箱,包括:
[0011]获取任务池中的每一任务对应的通用唯一识别码,以确定每一任务对应的任务执行器;
[0012]根据通用唯一识别码确定每一任务对应任务信箱,并将每一任务派发至对应的任务信箱。
[0013]在本专利技术的实施例中,该方法还包括:
[0014]获取任务执行器固定间隔时间段发送的任务获取请求;
[0015]根据任务获取请求从对应的任务信箱取出一个任务信息返回任务执行器。
[0016]在本专利技术的实施例中,任务获取请求中包括对应的任务执行器的唯一识别码;
[0017]根据任务获取请求从对应的任务信箱取出一个任务返回任务执行器,包括:
[0018]根据任务获取请求中的唯一识别码确定任务获取请求对应的目标任务执行器和目标任务信箱;
[0019]从目标任务信箱中获取对应的任务信息,并将任务信息发送至目标任务执行器。
[0020]在本专利技术的实施例中,该方法还包括:
[0021]获取任务执行器发送的任务处理信息,任务处理信息包括任务执行器对应的任务处理进度信息;
[0022]将任务处理信息存储于数据库。
[0023]本专利技术第二方面提供一种分布式任务调度的方法,应用于任务执行器,任务执行器与任务调度平台通信,任务执行器设置于云服务器和/或边缘设备中,该方法包括:
[0024]发送心跳注册请求至任务调度平台;心跳注册请求包括任务执行器的状态信息;
[0025]按照固定间隔时间段向任务调度平台发送任务获取请求;
[0026]在接收到任务调度平台返回的任务后,执行任务。
[0027]本专利技术第三方面提供一种任务调度平台,任务调度平台与任务执行器通信,任务执行器设置于云服务器和/或边缘设备中,任务调度平台包括:
[0028]心跳管理模块,被配置成接收任务执行器发送的心跳注册请求;心跳注册请求包括任务执行器的状态信息;
[0029]信箱生成模块,被配置成响应于接收到心跳注册请求并生成任务执行器对应的任务信箱;
[0030]任务派发模块,被配置成根据任务执行器的状态信息将任务池中的任务派发至任务执行器对应的任务信箱。
[0031]本专利技术第四方面提供一种任务执行器,任务执行器与任务调度平台通信,任务执行器设置于云服务器和/或边缘设备中,任务执行器被配置成:
[0032]发送心跳注册请求至任务调度平台;心跳注册请求包括任务执行器的状态信息;
[0033]按照固定间隔时间段向任务调度平台发送任务获取请求;
[0034]在接收到任务调度平台返回的任务后,执行任务。
[0035]本专利技术第五方面提供一种任务处理系统,包括:
[0036]上述的任务调度平台;
[0037]上述的任务执行器。
[0038]在本专利技术的实施例中,任务调度平台包括任务获取接口,任务调度平台通过任务获取接口与每一任务执行器、每一任务信箱进行连接;
[0039]任务调度平台通过任务获取接口将每一任务信箱中的任务发送至对应的任务执行器;
[0040]任务执行器通过任务获取接口向任务信箱发送任务获取请求,以使任务调度平台根据任务获取请求向对应的任务执行器派发任务。
[0041]通过上述技术方案,将任务执行器设置于云服务器和/或边缘设备,任务执行器与任务调度平台通信,通过任务执行器发送心跳注册请求,任务调度平台生成对应的任务信
箱,将任务派发至任务执行器对应的任务信箱,以便任务执行器可以直接取出任务去执行。任务执行器能够同时工作于服务器和边缘设备,且一台机器能够部署多个任务执行器,能够有效提高分布式任务调度的计算资源利用率。
[0042]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0043]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:
[0044]图1是本专利技术一实施例提供的分布式任务调度的方法的流程示意图;
[0045]图2是本专利技术另一实施例提供的分布式任务调度的方法的流程示意图;
[0046]图3时本专利技术另一实施例提供的分布式任务调度的方法的流程示意图;
[0047]图4是本专利技术一示例提供的任务执行器的任务获取方法的流程示意图;
[0048]图5是本专利技术另一示例提供的任务调度平台的异步调度方法的流程示意图;
[0049]图6是本专利技术实施例提供的一种任务调度平台的结构示意图。
具体实施方式
[0050]以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。
[0051]需要说明,若本专利技术实施例中有涉及方向性指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式任务调度的方法,应用于任务调度平台,其特征在于,所述任务调度平台与任务执行器通信,所述任务执行器设置于云服务器和/或边缘设备中,所述方法包括:接收所述任务执行器发送的心跳注册请求,所述心跳注册请求包括所述任务执行器的状态信息;响应于接收到所述心跳注册请求,生成所述任务执行器对应的任务信箱;根据所述任务执行器的状态信息将任务池中的任务派发至所述任务执行器对应的任务信箱。2.根据权利要求1所述的方法,其特征在于,所述任务执行器的状态信息包括以下至少一项:所述任务执行器的通用唯一识别码、所述任务执行器的节点状态;根据所述任务执行器的状态信息将任务池中的任务派发至所述任务执行器对应的任务信箱,包括:获取任务池中的每一任务对应的通用唯一识别码,以确定每一任务对应的任务执行器;根据所述通用唯一识别码确定每一任务对应任务信箱,并将每一任务派发至对应的任务信箱。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述任务执行器固定间隔时间段发送的任务获取请求;根据所述任务获取请求从对应的任务信箱取出一个任务信息返回所述任务执行器。4.根据权利要求3所述的方法,其特征在于,所述任务获取请求中包括对应的任务执行器的唯一识别码;所述根据所述任务获取请求从对应的任务信箱取出一个任务返回所述任务执行器,包括:根据所述任务获取请求中的唯一识别码确定所述任务获取请求对应的目标任务执行器和目标任务信箱;从所述目标任务信箱中获取对应的任务信息,并将所述任务信息发送至所述目标任务执行器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述任务执行器发送的任务处理信息,所述任务处理信息包括所述任务执行器对应的任务处理进度信息;将所述任务处理信息存储于数据库。6.一种分布式任务调度的方法,应用于任务执行器,其特征在于,所...

【专利技术属性】
技术研发人员:吴晓富
申请(专利权)人:广州极飞科技有限公司
类型:发明
国别省市:

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

1