任务重入方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39240420 阅读:10 留言:0更新日期:2023-10-30 11:53
本申请公开了一种任务重入方法、装置、电子设备及存储介质,可以应用于云技术、人工智能、智慧交通、车联网等各种场景,所述方法包括:获取云对象存储数据库中的目标数据块;根据目标数据块对应的多个数据分片,生成沉降任务;若沉降任务在执行过程中出现异常情况,确定多个数据分片各自对应的实时状态;根据多个数据分片各自对应的实时状态,确定目标数据块对应的实时状态;基于目标数据块对应的实时状态,确定待执行任务的待执行状态;基于待执行任务的待执行状态,进行任务重入操作。本申请保证了沉降任务在异常情况结束后的正常运行,提高了任务完成效率。提高了任务完成效率。提高了任务完成效率。

【技术实现步骤摘要】
任务重入方法、装置、电子设备及存储介质


[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]第二确定子单元,用于若所述存储位置为磁带,确定所述目标数据分片的实时状态为已存入磁带状态;
[0031]第三确定子单元,用于若所述存储位置为所述缓存库以及所述磁带,确定所述目标数据分片的实时状态为并列存储状态。
[0032]示例性的,所述第二状态确定模块包括:
[0033]无文件状态确定单元,用于若所述多个数据分片各自对应的实时状态均为无文件状态,确定所述目标数据块对应的实时状态为无文件状态;
[0034]待删除状态确定单元,用于若至少一个数据分片的实时状态为待删除状态,确定所述目标数据块对应的实时状态为待删除状态;
[0035]临时状态确定单元,用于若至少一个数据分片的实时状态为临时状态,确定所述目标数据块对应的实时状态为临时状态。
[0036]示例性的,所述第二状态确定模块包括:
[0037]第一存储状态确定单元,用于若所述多个数据分片各自对应的实时状态均为已存入缓存库状态,或所述多个数据分片中存在处于已存入缓存库状态的第一数据分片且除所述第一数据分片之外的第一剩余数据分片为无文件状态、已存入磁带状态或并列存储状态,确定所述目标数据块对应的实时状态为已存入缓存库状态;
[0038]第二存储状态确定单元,用于若所述多个数据分片各自对应的实时状态均为已存入磁带状态,或所述多个数据分片中存在处于已存入磁带状态的第二数据分片且除所述第二数据分片之外的第二剩余数据分片为无文件状态或并列存储状态,确定所述目标数据块对应的实时状态为已存入磁带状态;
[0039]第三存储状态确定单元,用于若所述多个数据分片各自对应的实时状态均为并列存储状态,或所述多个数据分片中存在处于并列存储状态的第三数据分片且除所述第三数据分片之外的第三剩余数据分片为无文件状态,确定所述目标数据块对应的实时状态为并列存储状态。
[0040]示例性的,所述装置还包括:
[0041]第一状态获取模块,用于获取所述目标数据块对应的第一状态;所述第一状态包括无文件状态、待删除状态、临时状态以及已存入缓存库状态;
[0042]示例性的,所述任务重入模块包括:
[0043]步骤确定单元,用于在所述目标数据块对应的实时状态为所述第一状态的情况下,基于所述目标数据块对应的所述第一状态,确定所述待执行任务的待执行状态以及待执行步骤。
[0044]示例性的,所述步骤确定单元包括:
[0045]初始步骤确定子单元,用于在所述目标数据块对应的所述第一状态为无文件状态或临时状态的情况下,确定所述待执行状态为正在执行状态、所述待执行步骤为任务初始化步骤;
[0046]执行状态确定子单元,用于在所述目标数据块对应的所述第一状态为待删除状态的情况下,确定所述待执行状态为正在执行状态、所述待执行步骤为缓存已清理通知步骤;
[0047]通知步骤确定子单元,用于在所述目标数据块对应的所述第一状态为已存入缓存库状态的情况下,确定所述待执行状态为正在执行状态、所述待执行步骤为文件已存入缓存库通知步骤。
[0048]示例性的,所述装置还包括:
[0049]第二状态获取模块,用于获取所述目标数据块对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务重入方法,其特征在于,所述方法包括:获取云对象存储数据库中的目标数据块;根据所述目标数据块对应的多个数据分片,生成沉降任务;若所述沉降任务在执行过程中出现异常情况,确定所述多个数据分片各自对应的实时状态;根据所述多个数据分片各自对应的实时状态,确定所述目标数据块对应的实时状态;基于所述目标数据块对应的实时状态,确定待执行任务的待执行状态;所述待执行任务为所述异常情况发生时,所述沉降任务中未执行的子任务;在所述异常情况修复后,基于所述待执行任务的待执行状态,进行任务重入操作。2.根据权利要求1所述的方法,其特征在于,所述确定所述多个数据分片各自对应的实时状态,包括:针对所述多个数据分片中的任一目标数据分片,获取所述目标数据分片对应的文件存储状态;若所述文件存储状态为无存储文件状态,确定所述目标数据分片的实时状态为无文件状态;若所述文件存储状态为有存储文件状态,获取所述存储文件对应的文件后缀名;基于所述存储文件对应的文件后缀名,确定所述目标数据分片的实时状态。3.根据权利要求2所述的方法,其特征在于,所述基于所述存储文件对应的文件后缀名,确定所述目标数据分片的实时状态,包括:若所述文件后缀名表征所述存储文件为待删除状态,确定所述目标数据分片的实时状态为待删除状态;若所述文件后缀名表征所述存储文件为临时状态,确定所述目标数据分片的实时状态为临时状态;若所述文件后缀名表征所述存储文件为已完成状态,获取所述存储文件的存储位置;基于所述存储文件的存储位置,确定所述目标数据分片的实时状态。4.根据权利要求3所述的方法,其特征在于,所述基于所述存储文件的存储位置,确定所述目标数据分片的实时状态,包括:若所述存储位置为缓存库,确定所述目标数据分片的实时状态为已存入缓存库状态;若所述存储位置为磁带,确定所述目标数据分片的实时状态为已存入磁带状态;若所述存储位置为所述缓存库以及所述磁带,确定所述目标数据分片的实时状态为并列存储状态。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个数据分片各自对应的实时状态,确定所述目标数据块对应的实时状态,包括:若所述多个数据分片各自对应的实时状态均为无文件状态,确定所述目标数据块对应的实时状态为无文件状态;若至少一个数据分片的实时状态为待删除状态,确定所述目标数据块对应的实时状态为待删除状态;若至少一个数据分片的实时状态为临时状态,确定所述目标数据块对应的实时状态为临时状态。
6.根据权利要求4所述的方法,其特征在于,所述根据所述多个数据分片各自对应的实时状态,确定所述目标数据块对应的实时状态,包括:若所述多个数据分片各自对应的实时状态均为已存入缓存库状态,或所述多个数据分片中存在处于已存入缓存库状态的第一数据分片且除所述第一数据分片之外的第一剩余数据分片为无文件状态、已存入磁带状态或并列存储状态,确定所述目标数据块对应的实时状态为已存入缓存库状态;若所述多个数据分片各自对应的实时状态均为已存入磁带状态,或所述多个数据分片中存在处于已存入磁带状态的第二数据分片且除所述第二数据分片之外的第二剩余数据分片为无文件状态或并列存储状态,确定所述目标数据块对应的实时状态为已存入磁带状态;若所述多个数据分片各自对应的实时状态均为并列存储状态,或所述多个数据分片中存在处于并列存储状态的第三数据分片且除所述第三数据分片之外的第三剩余数据分片为无文件状态,确定所述目标数据块对应的实时状态为并列存储状态。7.根据权利要求5或6所述的方法,其特征在于,所述基于所述目标数据块对应的实时状态,确定待执行任务的待执行状态之前,所述方法包括:获取所述目标数据块对应的第一状态;所述第一状态包括无文件状态、待删除状态、临时状态以及已存入缓存库状态;所述基于...

【专利技术属性】
技术研发人员:杨骥崔博文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1