System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及大数据灾备领域,尤其涉及一种灾备处理方法、装置、存储介质和电子设备。
技术介绍
1、目前数据湖、云化数仓应用主要基于mpp数据库来开发相关应用,通过开发模型、脚本,并配置成按固定频率执行的作业,批量的对生产数据进行清洗、拼接、加工,整合成业务结果数据,供业务在线查询、监管报送或报表访问等,现有的大数据作业超100万量级,其中纳入灾备建设的高优作业超几十万个,当主生产端故障时,需要进行灾备端的作业切换。
2、现有作业切换基本由人为操作完成,灾备处理的效率较低。
技术实现思路
1、本申请提供了一种灾备处理方法、装置、存储介质和电子设备,目的在于提高灾备处理的效率。
2、为了实现上述目的,本申请提供了以下技术方案:
3、一种灾备处理方法,包括:
4、从预设的各个作业中,确定目标作业集;所述目标作业集中的作业的运行结果不会触发其他作业的运行,且被主生产端和灾备端同时配置;
5、根据作业的作业时效以及运行状态,从所述目标作业集中,确定至少一个作业清单;所述作业清单中的每个作业的作业时效晚于主生产端故障时间,且每个作业在所述主生产端上的运行状态为未完成;
6、确定每个所述作业清单所对应的主备切换任务;所述主备切换任务用于暂停所述作业清单所示作业在所述主生产端上的运行,并启用所述作业清单所示作业在所述灾备端上的运行;
7、触发执行各个所述主备切换任务。
8、可选的,从预设的各个作业中,确定目
9、获得第一作业配置信息和第二作业配置信息;所述第一作业配置信息包括所述主生产端所配置的多个作业之间的第一依赖关系;所述第二作业配置信息包括所述灾备端所配置的多个作业之间的第二依赖关系;
10、根据所述第一依赖关系,从所述主生产端所配置的各个作业中,确定第一作业集;所述第一作业集中的作业不被所述主生产端中的其他作业依赖;
11、根据所述第二依赖关系,从所述灾备端所配置的各个作业中,确定第二作业集;所述第二作业集中的作业不被所述灾备端中的其他作业依赖;
12、基于所述第一作业集和所述第二作业集之间的交集,确定为目标作业集。
13、可选的,根据作业的作业时效以及运行状态,从所述目标作业集中,确定至少一个作业清单,包括:
14、获得所述目标作业集中所示每个作业的作业时效以及运行状态;
15、对于每个所述作业,如果所述作业的作业时效晚于主生产端故障时间,且作业在所述主生产端上的运行状态为未完成,确定所述作业为待切换作业;
16、确定各个所述待切换作业的作业时效与所述主生产端故障时间之间的时间差;
17、根据时间差,对各个所述待切换作业进行分组,得到至少一个作业清单;同一作业清单中各个所述待切换作业的时间差,符合所述同一作业清单所对应的时间阈值。
18、可选的,各个所述作业清单的级别互不相同,所述作业清单的级别越高,所述作业清单所对应的时间阈值越小。
19、可选的,触发执行各个所述主备切换任务,包括:
20、基于各个所述作业清单的级别,确定各个所述主备切换任务之间的执行次序;所述作业清单的级别越高,对应的主备切换任务的执行次序越早;
21、按照执行次序,依次触发执行各个所述主备切换任务。
22、可选的,触发执行各个所述主备切换任务,包括:
23、调用预设的主备切换脚本,执行各个所述主备切换任务;其中,所述主备切换脚本用于:对于每个作业,如果所述作业在主生产端上的运行状态为运行中,则强制所述作业失败,触发所述主生产端暂停所述作业的运行,并触发所述灾备端启用运行所述作业。
24、可选的,在触发执行各个所述主备切换任务之后,还包括:
25、监测每个所述作业清单所示待切换作业在所述灾备端上的运行状态;
26、当确定所述主生产端恢复使用后,基于每个所述作业清单中符合指定条件的目标待切换作业,生成主备回切任务;所述指定条件为:待切换作业在所述灾备端上的运行状态为未完成;所述主备回切任务用于:暂停所述目标待切换作业在所述灾备端上的运行,并启用所述目标待切换作业在所述主生产端上的运行;
27、取消各个所述主备切换任务的执行,并启动执行所述主备回切任务。
28、一种灾备处理装置,包括:
29、作业集确定单元,用于从预设的各个作业中,确定目标作业集;所述目标作业集中的作业的运行结果不会触发其他作业的运行,且被主生产端和灾备端同时配置;
30、清单确定单元,用于根据作业的作业时效以及运行状态,从所述目标作业集中,确定至少一个作业清单;所述作业清单中的每个作业的作业时效晚于主生产端故障时间,且每个作业在所述主生产端上的运行状态为未完成;
31、任务确定单元,用于确定每个所述作业清单所对应的主备切换任务;所述主备切换任务用于暂停所述作业清单所示作业在所述主生产端上的运行,并启用所述作业清单所示作业在所述灾备端上的运行;
32、任务执行单元,用于触发执行各个所述主备切换任务。
33、可选的,所述作业集确定单元具体用于:
34、获得第一作业配置信息和第二作业配置信息;所述第一作业配置信息包括所述主生产端所配置的多个作业之间的第一依赖关系;所述第二作业配置信息包括所述灾备端所配置的多个作业之间的第二依赖关系;
35、根据所述第一依赖关系,从所述主生产端所配置的各个作业中,确定第一作业集;所述第一作业集中的作业不被所述主生产端中的其他作业依赖;
36、根据所述第二依赖关系,从所述灾备端所配置的各个作业中,确定第二作业集;所述第二作业集中的作业不被所述灾备端中的其他作业依赖;
37、基于所述第一作业集和所述第二作业集之间的交集,确定为目标作业集。
38、可选的,所述清单确定单元具体用于:
39、获得所述目标作业集中所示每个作业的作业时效以及运行状态;
40、对于每个所述作业,如果所述作业的作业时效晚于主生产端故障时间,且作业在所述主生产端上的运行状态为未完成,确定所述作业为待切换作业;
41、确定各个所述待切换作业的作业时效与所述主生产端故障时间之间的时间差;
42、根据时间差,对各个所述待切换作业进行分组,得到至少一个作业清单;同一作业清单中各个所述待切换作业的时间差,符合所述同一作业清单所对应的时间阈值。
43、可选的,各个所述作业清单的级别互不相同,所述作业清单的级别越高,所述作业清单所对应的时间阈值越小。
44、可选的,所述任务执行单元具体用于:
45、基于各个所述作业清单的级别,确定各个所述主备切换任务之间的执行次序;所述作业清单的级别越高,对应的主备切换任务的执行次序越早;
46、按照执行次序,依次触本文档来自技高网...
【技术保护点】
1.一种灾备处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从预设的各个作业中,确定目标作业集,包括:
3.根据权利要求1所述的方法,其特征在于,根据作业的作业时效以及运行状态,从所述目标作业集中,确定至少一个作业清单,包括:
4.根据权利要求3所述的方法,其特征在于,各个所述作业清单的级别互不相同,所述作业清单的级别越高,所述作业清单所对应的时间阈值越小。
5.根据权利要求4所述的方法,其特征在于,触发执行各个所述主备切换任务,包括:
6.根据权利要求1所述的方法,其特征在于,触发执行各个所述主备切换任务,包括:
7.根据权利要求1所述的方法,其特征在于,在触发执行各个所述主备切换任务之后,还包括:
8.一种灾备处理装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序被处理器运行时执行权利要求1-7任一所述的灾备处理方法。
10.一种电子设备,其特征在于,包括:处理器、存储器和总线;所述处理器与所述存储
...【技术特征摘要】
1.一种灾备处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从预设的各个作业中,确定目标作业集,包括:
3.根据权利要求1所述的方法,其特征在于,根据作业的作业时效以及运行状态,从所述目标作业集中,确定至少一个作业清单,包括:
4.根据权利要求3所述的方法,其特征在于,各个所述作业清单的级别互不相同,所述作业清单的级别越高,所述作业清单所对应的时间阈值越小。
5.根据权利要求4所述的方法,其特征在于,触发执行各个所述主备切换任务,包...
【专利技术属性】
技术研发人员:周政明,张翔,陈洁,李颢,韩梦,王文化,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。