基线监控方法、装置、可读介质及电子设备制造方法及图纸

技术编号:27287245 阅读:21 留言:0更新日期:2021-02-06 11:55
本公开涉及一种基线监控方法、装置、可读介质及电子设备,该方法包括:确定基线中多个待监控任务;根据多个待监控任务之间的依赖关系,确定是否存在具有循环依赖关系的第一待监控任务;确定每一待监控任务待校验的任务实例,针对不为保障任务的第一待监控任务,根据循环依赖关系、以及第一待监控任务与其下游待监控任务之间的依赖关系,确定第一待监控任务待校验的任务实例,针对不为保障任务的第二待监控任务,根据第二待监控任务与其下游待监控任务之间的依赖关系,确定第二待监控任务待校验的任务实例;针对每一待监控任务,根据该待监控任务待校验的任务实例,对基线进行监控。如此,在存在循环依赖关系的情况下,可对基线进行有效监控。进行有效监控。进行有效监控。

【技术实现步骤摘要】
基线监控方法、装置、可读介质及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种基线监控方法、装置、可读介质及电子设备。

技术介绍

[0002]在大数据开发场景中,运维管理的任务很多,为了有效运维日常任务,保证业务数据的正常产出,需要对任务的运行进行监控。其中,任务之间具有上下游依赖关系,通常情况下,任务数量较多,且依赖关系较为复杂,例如任务之间的循环依赖关系,循环依赖关系指的是任务之间互相依赖。对于具有复杂依赖关系的任务,如何进行有效监控是运维管理的重要问题。

技术实现思路

[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]第一方面,本公开提供一种基线监控方法,包括:确定基线中多个待监控任务;根据所述多个待监控任务之间的依赖关系,确定是否存在具有循环依赖关系的第一待监控任务,其中,循环依赖关系是指所述第一待监控任务之间互相依赖;确定每一所述待监控任务待校验的任务实例,其中,在存在具有循环依赖关系的所述第一待监控任务的情况下,针对不为保障任务的所述第一待监控任务,根据所述循环依赖关系、以及所述第一待监控任务与其下游待监控任务之间的依赖关系,确定所述第一待监控任务待校验的所述任务实例,针对不为所述保障任务的第二待监控任务,根据所述第二待监控任务与其下游待监控任务之间的依赖关系,确定所述第二待监控任务待校验的所述任务实例,其中,所述第二待监控任务为除所述第一待监控任务外的待监控任务,所述保障任务为用户添加到所述基线中的任务;针对每一所述待监控任务,根据该待监控任务待校验的所述任务实例,对所述基线进行监控。
[0005]第二方面,本公开提供一种基线监控装置,包括:待监控任务确定模块,被配置成用于确定基线中多个待监控任务;循环依赖关系确定模块,被配置成用于根据所述多个待监控任务之间的依赖关系,确定是否存在具有循环依赖关系的第一待监控任务,其中,循环依赖关系是指所述第一待监控任务之间互相依赖;任务实例确定模块,被配置成用于确定每一所述待监控任务待校验的任务实例,其中,在存在具有循环依赖关系的所述第一待监控任务的情况下,针对不为保障任务的所述第一待监控任务,根据所述循环依赖关系、以及所述第一待监控任务与其下游待监控任务之间的依赖关系,确定所述第一待监控任务待校验的所述任务实例,针对不为所述保障任务的第二待监控任务,根据所述第二待监控任务与其下游待监控任务之间的依赖关系,确定所述第二待监控任务待校验的所述任务实例,其中,所述第二待监控任务为除所述第一待监控任务外的待监控任务,所述保障任务为用
户添加到所述基线中的任务;监控模块,被配置成用于针对每一所述待监控任务,根据该待监控任务待校验的所述任务实例,对所述基线进行监控。
[0006]第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面提供的所述方法的步骤。
[0007]第四方面,本公开提供一种电子设备,包括:存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。
[0008]通过上述技术方案,根据基线中多个待监控任务之间的依赖关系,在确定存在具有循环依赖关系的第一待监控任务的情况下,在确定每一待监控任务待校验的任务实例时,针对不为保障任务的第一待监控任务,可以根据循环依赖关系以及其与下游待监控任务之间的依赖关系,确定待校验的任务实例。在确定出待校验的任务实例后,可不再进行第一待监控任务之间的循环过程,避免循环依赖关系进入不断循环的过程。针对不为保障任务的第二待监控任务,可以根据其与下游待监控任务之间的依赖关系,确定待校验的任务实例。其中,保障任务可以是用户添加到基线中的任务,对于保障任务,可将最新的任务实例确定为待校验的任务实例,对于不为保障任务的待监控任务,可将其被依赖的最新的任务实例确定为待校验的任务实例。如此,仅对待校验的任务实例进行校验即可,无需重复校验更早的任务实例,避免重复校验。并且,待校验的任务实例的运行情况影响基线的整体状态,通过对待校验的任务实例进行校验,可对基线进行有效监控,从而可以有效运维日常任务,保证任务的正常运行以及业务数据的正常产出。
[0009]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0010]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
[0011]图1是根据一示例性实施例示出的一种基线监控方法的流程图。
[0012]图2是根据一示例性实施例示出的一种任务之间依赖关系的示意图。
[0013]图3是根据一示例性实施例示出的一种根据待监控任务待校验的任务实例对基线进行监控的方法的流程图。
[0014]图4是根据一示例性实施例示出的一种基线监控装置的示意图。
[0015]图5是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
[0016]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0017]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公
开的范围在此方面不受限制。
[0018]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0019]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0020]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0021]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0022]图1是根据一示例性实施例示出的一种基线监控方法的流程图,该方法可以应用于具有处理能力的电子设备中,如图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基线监控方法,其特征在于,包括:确定基线中多个待监控任务;根据所述多个待监控任务之间的依赖关系,确定是否存在具有循环依赖关系的第一待监控任务,其中,循环依赖关系是指所述第一待监控任务之间互相依赖;确定每一所述待监控任务待校验的任务实例,其中,在存在具有循环依赖关系的所述第一待监控任务的情况下,针对不为保障任务的所述第一待监控任务,根据所述循环依赖关系、以及所述第一待监控任务与其下游待监控任务之间的依赖关系,确定所述第一待监控任务待校验的所述任务实例,针对不为所述保障任务的第二待监控任务,根据所述第二待监控任务与其下游待监控任务之间的依赖关系,确定所述第二待监控任务待校验的所述任务实例,其中,所述第二待监控任务为除所述第一待监控任务外的待监控任务,所述保障任务为用户添加到所述基线中的任务;针对每一所述待监控任务,根据该待监控任务待校验的所述任务实例,对所述基线进行监控。2.根据权利要求1所述的方法,其特征在于,所述根据所述循环依赖关系、以及所述第一待监控任务与其下游待监控任务之间的依赖关系,确定所述第一待监控任务待校验的所述任务实例,包括:根据所述第一待监控任务依赖的其上游第一待监控任务的第一任务实例、以及该上游第一待监控任务作为所述第一待监控任务的下游时与所述第一待监控任务之间依赖偏移的偏移信息,确定所述第一待监控任务被依赖的第二任务实例,其中,依赖偏移是指一个待监控任务依赖于另一个待监控任务的历史执行情况;根据所述第二任务实例、以及所述第一待监控任务被其下游待监控任务依赖的任务实例,确定所述第一待监控任务被依赖的最新的任务实例,并将该最新的任务实例确定为所述第一待监控任务待校验的所述任务实例。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二待监控任务与其下游待监控任务之间的依赖关系,确定所述第二待监控任务待校验的所述任务实例,包括:根据所述第二待监控任务与其下游待监控任务之间依赖偏移的偏移信息,确定所述第二待监控任务被依赖的最新的任务实例,并将该最新的任务实例作为所述第二待监控任务待校验的所述任务实例。4.根据权利要求1所述的方法,其特征在于,所述确定每一所述待监控任务待校验的任务实例,包括:针对作为保障任务的所述待监控任务,根据所述待监控任务最新的任务实例,确定所述待监控任务待校验的所述任务实例。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预设的基线承诺时间和预警余量、以及所述多个待监控任务之间的所述依赖关系,确定每一所述待监控任务对应的校验时间信息;所述根据该待监控任务待校验的任务实例,对所述基线进行监控,包括:在所述待监控任务对应的所述校验时间信息所指示的时间,校验所述待监控任务待校验的所述任务实例的运行状态;根据校验结果,确定所述基线的基线状态,以对所述基线进行监控。
6.根据权利要求5所述的方法,其特征在于,所述校验时间信息包括预警最晚开始时间、承诺最晚开始时间、任务预警完成时间、任务承诺完成时间;所述根据校验结果,确定所述基线的基线状态,包括:若所述校验结果表征所述任务实例在所述预警最晚开始时间之前已开始运行、且在所述任务预警完成时间之前运行成功,则确定所述基线状态为安全状态;若所述校验结果表征所述任务实例在所述预警最晚开始时间尚未开始运行,或者,所述任务实例在所述任务预警完成时间尚未运行成功,则确定所述基线状态为预...

【专利技术属性】
技术研发人员:胡雄华沈阅王珊珊孟贺丁桂涛
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1