本发明涉及业务异常分析,尤其涉及一种业务异常分析方法、装置、设备及存储介质。
背景技术:
1、金融领域通常利用数据湖存储庞大的服务数据,在实现业务服务的过程中,需要执行多个数据表对应的数据处理作业。从而会出现因某些数据处理作业执行延迟,导致业务服务出现异常。
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、由此,本发明针对异常业务,由目标作业节点的所有直接上游节点生成待分析节点集合,循环根据待分析节点集合中当前最晚节点之外的其余节点和当前最晚节点的所有直接上游节点更新待分析节点集合,从而从循环变化的待分析节点集合中确定出多个已知链路节点进行异常业务分析,相较于基于单条最晚作业链路进行业务异常分析,多个已知链路节点可以更好的覆盖多个作业执行异常的情况,提高了业务异常分析的准确性。
1.一种业务异常分析方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述返回执行所述从所述待分析节点集合中,确定出当前最晚节点,作为已知链路节点添加到已知链路节点集合的步骤,直到所述当前最晚节点为所述异常业务对应的最上游节点,得到目标链路节点集合,包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述已知链路节点集合,从所述作业有向图中确定出所述预设数量条异常链路,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述初始异常链路和所述链路分叉节点对应的最晚链路,得到所述异常链路之前,所述方法还包括:
5.如权利要求2所述的方法,其特征在于,所述根据所有所述异常链路上至少一个异常节点,得到所述异常业务的异常分析结果,包括:
6.如权利要求2所述的方法,其特征在于,所述返回执行所述从所述待分析节点集合中,确定出当前最晚节点,作为已知链路节点添加到已知链路节点集合的步骤,直到所述已知链路节点集合包括预设数量个链路分叉节点,得到所述目标链路节点集合之前,所述方法还包括:
7.如权利要求1至6任一项所述的方法,其特征在于,所述目标作业节点为所述异常业务的最后一个作业节点。
8.一种业务异常分析装置,其特征在于,所述装置包括:
9.一种业务异常分析设备,其特征在于,所述设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的业务异常分析程序,通过业务异常分析程序配置为实现如权利要求1至7中任一项所述的业务异常分析方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,计算机程序被处理器执行时实现如权利要求1至7中任一项所述的业务异常分析方法的步骤。