任务调度方法及调度系统技术方案

技术编号:37069599 阅读:8 留言:0更新日期:2023-03-29 19:47
本申请实施例提供一种任务调度方法及调度系统,客户端集群中的第一客户端节点接收到第一创建请求后,生成调度任务的同时从调度集群中确定出目标调度节点并发送第二创建请求,目标调度集群针对调度任务生成触发器。当触发器满足触发条件后,目标调度节点从客户端集群中确定出第二客户端节点,由第二客户端节点执行调度任务。采用该种方案,目标调度节点可以是调度集群中新增的节点,第二客户端节点可以是客户端集群中新增的客户端节点,实现去中心化管理,且做到运行时动态扩容,通过添加低性能的客户端节点或调度节点来提升调度系统的吞吐率和高可用性,降低了对成本高昂的服务器的依赖,成本低,运行时扩展性高。运行时扩展性高。运行时扩展性高。

【技术实现步骤摘要】
任务调度方法及调度系统


[0001]本申请实施例涉及分布式集群
,特别涉及一种任务调度方法及调度系统。

技术介绍

[0002]云计算是未来信息技术发展的必然趋势,云服务提供商在云平台部署云服务,租户通过互联网使用云服务。云服务包括计算能力、存储能力等。
[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]图1是本申请实施例提供的调度系统的网络架构示意图;
[0031]图2是本申请实施例提供的任务调度方法的流程图;
[0032]图3A是本申请实施例提供的调度方法中管理调度任务的一个界面示意图;
[0033]图3B是本申请实施例提供的调度方法中管理调度任务的另一个界面示意图;
[0034]图3C是本申请实施例提供的调度方法中管理调度任务的又一个界面示意图
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于第一客户端节点,所述方法包括:接收来自用户设备的第一创建请求,所述第一创建请求用于请求创建调度任务,所述第一客户端节点是客户端集群中的任意一个客户端节点;根据第一根目录从调度集群中确定出目标调度节点,所述第一根目录下的第一临时节点用于存储所述调度集群中调度节点的基本信息;根据所述第一创建请求生成所述调度任务;向所述目标调度节点发送第二创建请求,以使得所述目标调度节点针对所述调度任务生成触发器,所述触发器用于指示所述调度任务的触发条件。2.根据权利要求1所述的方法,其特征在于,所述接收来自用户设备的第一创建请求之前,还包括:当所述第一客户端节点上线时,向协调节点发送第一上线请求以使得所述协调节点更新第二根目录,所述第二根目录下的第二临时节点用于存储所述客户端集群中客户端节点的基本信息,所述第一上线请求携带所述第一客户端节点的基本信息;从所述协调节点拉取所述第一根目录下的各第一临时节点。3.根据权利要求1所述的方法,其特征在于,还包括:接收来自协调节点的第一通知,所述第一通知用于指示所述调度集群中新增或删除调度节点;当所述第一通知指示所述调度集群中新增调度节点时,在所述第一根目录下增加新增调度节点对应的第一临时节点;当所述第一通知指示所述调度集群中下线的调度节点时,从所述第一根目录中删除所述下线的调度节点对应的第一临时节点。4.根据权利要求3所述的方法,其特征在于,所述当所述第一通知指示所述调度集群中下线的调度节点时,从所述第一根目录中删除所述下线的调度节点对应的第一临时节点之后,还包括:接收来自所述协调节点的第二通知,所述第二通知用于指示接管所述下线的调度节点的接管节点;接收来自所述用户设备的第一编辑请求,所述第一编辑请求用于请求编辑所述下线的调度节点的触发器对应的调度任务;向所述接管节点发送第二编辑请求,以使得所述接管节点编辑所述下线的调度节点的数据库中的触发器。5.根据权利要求1~4任一项所述的方法,其特征在于,所述接收来自用户设备的第一创建请求,包括:向所述用户设备发送界面数据流,以使得所述用户设备根据所述界面数据流渲染出创建界面;接收来自用户设备的第一创建请求,所述第一创建请求是所述用户设备根据用户在所述创建界面的输入信息生成的。6.根据权利要求5所述的方法其特征在于,所述向所述目标调度节点发送第二创建请求之后,还包括:接收来自所述目标调度节点的回调请求,所述回调请求携带所述调度任务的任务标
识;根据所述任务标识确定所述调度任务;执行所述调度任务。7.一种任务调度方法,其特征在于,应用于目标调度节点,所述方法包括:接收来自第一客户端节点的第二创建请求,所述第二创建请求用于请求针对调度任务生成触发器,所述触发器用于指示所述调度任务的触发条件,所述第一客户端节点是客户端集群中的任意一个客户端节点,所述目标调度节点是所述第一客户端节点从调度集群中选中的调度节点;根据所述第二创建请求生成所述触发器;当所述触发条件满足时,根据第二根目录从所述客户端集群中确定出第二客户端节点,所述第二根目录下的第二临时节点用于存储所述客户端集群中客户端节点的基...

【专利技术属性】
技术研发人员:林家伟李东
申请(专利权)人:深圳爱捷云科技有限公司
类型:发明
国别省市:

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

1