分布式系统的任务控制方法技术方案

技术编号:39739123 阅读:28 留言:0更新日期:2023-12-17 23:40
本申请公开了一种分布式系统的任务控制方法

【技术实现步骤摘要】
分布式系统的任务控制方法、装置及电子设备


[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]图1为本申请实施例一提供的一种分布式系统的任务控制方法的流程图;
[0030]图2为本申请实施例中分布式系统的示例图;
[0031]图3为本申请实施例一提供的一种分布式系统的任务控制方法的另一流程图;
[0032]图4为本申请实施例一提供的一种分布式系统的任务控制方法的部分流程图;
[0033]图5为本申请实施例二提供的一种分布式系统的任务控制装置的结构示意图;
[0034]图6为本申请实施例二提供的一种分布式系统的任务控制装置的另一结构示意图;
[0035]图7为本申请实施例三提供的一种电子设备的结构示意图;
[0036]图8为本申请实施例中分布式系统的模块划分及工作流程图;
[0037]图9为本申请实施例的分布式系统中
server
任务下发流程和
agent
处理任务流程的示意图;
[0038]图
10
为本申请实施例的分布式系统中
agent
任务唤醒的流程图

具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚


整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0040]参考图1所示,为本申请实施例一提供的一种分布式系统的任务控制方法的实现流程图,该方法可以应用于能够执行任务的第一设备,第一设备为分布式系统中的任一设备

如图2中所示,分布式系统中包含有多个设备,在每个设备上均执行本实施例中的技术方案

本实施例中的技术方案主要用于保证任务的一致性和完整性

[0041]具体的,本实施例中的方法可以包括以下流程:
[0042]步骤
101
:响应于表征第一设备启动完成的第一指令,获得第一任务的任务信息,第一任务为第一设备上被第二设备分配且中断执行的任务

[0043]其中,第二设备为分布式系统中的服务器,如图2中所示,第二设备用于创建任务,并将任务下发给第一设备,且第二设备保存与被创建的任务的相关信息

[0044]需要说明的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种分布式系统的任务控制方法,应用于第一设备,所述第一设备为所述分布式系统中的任一设备,所述方法包括:响应于表征所述第一设备启动完成的第一指令,获得第一任务的任务信息,所述第一任务为所述第一设备上被第二设备分配且中断执行的任务;根据所述任务信息,继续执行所述第一任务
。2.
根据权利要求1所述的方法,获得第一任务的任务信息,包括:判断在所述第一设备的存储区域中是否保存有任务信息;所述存储区域用于存储所述第一设备上被中断的任务的任务信息;在所述存储区域中保存有任务信息的情况下,在所述存储区域中读取第一任务的任务信息
。3.
根据权利要求2所述的方法,所述任务信息包含任务标识和任务参数;所述任务标识用于唯一表征所述第一任务,所述任务参数至少用于表征所述第一任务的任务执行状态
。4.
根据权利要求3所述的方法,所述任务标识根据所述第一任务的任务描述信息和任务编号信息获得
。5.
根据权利要求3所述的方法,所述任务标识和所述任务参数以键值对的形式存储
。6.
根据权利要求2所述的方法,还包括:在所述第一任务被所述第一设备执行完成的情况下,删除所述存储区域中所述第一任务的任...

【专利技术属性】
技术研发人员:张人元
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1