本发明涉及流数据计算领域,具体而言,涉及一种业务风险的确定方法、装置、存储介质及电子设备。
背景技术:
1、流计算任务是一种实时处理数据的任务,它对不断产生的数据流进行实时处理和分析。在一个复杂的业务系统中,有数十个上百个流计算任务运行,这些流计算任务用于对业务系统中的业务数据进行处理,以保证业务的正常运行。目前,在相关技术中,在流计算任务的执行出现问题时,只能依赖人工定位业务风险,但这种定位方式很大程度上会受到人工专业能力的影响,从而常常难以准确定位业务风险。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种业务风险的确定方法、装置、存储介质及电子设备,以至少解决相关技术中业务的流计算任务的执行出现问题时,难以定位业务风险的技术问题。
2、根据本发明实施例的一个方面,提供了一种业务风险的确定方法,包括:获取目标业务的数据源关系图,其中,数据源关系图由节点和有向边组成,一个节点表示目标业务所关联的一个数据源,有向边表示数据源之间的数据流关系,数据流关系由目标业务下的流计算任务确定,流计算任务用于处理数据源中的数据;在执行目标业务的过程中,在流计算任务执行异常的情况下,从数据源关系图中确定流计算任务匹配的数据源,并依据流计算任务匹配的数据源定位目标业务的业务风险。
3、进一步地,业务风险的确定方法还包括:获取多个任务执行语句,其中,不同的任务执行语句用于描述目标业务下的不同流计算任务;对于每个任务执行语句,根据任务执行语句的语句内容确定任务执行语句匹配的输入数据源和输出数据源;根据各个任务执行语句匹配的输入数据源、输出数据源以及任务执行语句匹配的流计算任务,构建数据源关系图,其中,有向边由输入数据源指向输出数据源,且有向边与流计算任务存在对应关系。
4、进一步地,业务风险的确定方法还包括:根据任务执行语句的语句内容确定任务执行语句匹配的至少一个数据源;对于任务执行语句匹配的每个数据源,根据任务执行语句的语句内容确定数据源的数据源种类,其中,数据源种类为输入数据源或输出数据源。
5、进一步地,业务风险的确定方法还包括:从任务执行语句中查找到至少一条数据源信息;对于每条数据源信息,根据数据源信息中的连接参数确定数据源信息匹配的数据源的数据源类型;依据数据源类型匹配的解析方式,对数据源信息中除连接参数以外的信息进行解析,得到数据源信息匹配的数据源的标识、存储地址;依据数据源信息匹配的数据源的标识、存储地址确定数据源信息匹配的数据源;将所有数据源信息匹配的数据源确定为任务执行语句匹配的数据源。
6、进一步地,业务风险的确定方法还包括:从任务执行语句中查找到至少一条数据处理信息;根据数据处理信息中的数据处理语句以及数据处理语句与数据源之间的对应关系,确定数据源的数据源种类。
7、进一步地,业务风险的确定方法还包括:从各个数据源信息中查找到数据源信息中记录的临时标识;根据数据处理语句与临时标识之间的对应关系、临时标识所属的数据源信息以及数据源信息与数据源之间的匹配关系,确定数据处理语句与数据源之间的对应关系。
8、进一步地,业务风险的确定方法还包括:若数据处理语句为查询类语句,则确定数据处理语句对应的数据源为输入数据源;若数据处理语句为插入类语句或更新类语句,则确定数据处理语句对应的数据源为输出数据源。
9、根据本发明实施例的另一方面,还提供了一种业务风险的确定装置,包括:第一获取模块,用于获取目标业务的数据源关系图,其中,数据源关系图由节点和有向边组成,一个节点表示目标业务所关联的一个数据源,有向边表示数据源之间的数据流关系,数据流关系由目标业务下的流计算任务确定,流计算任务用于处理数据源中的数据;处理模块,用于在执行目标业务的过程中,在流计算任务执行异常的情况下,从数据源关系图中确定流计算任务匹配的数据源,并依据流计算任务匹配的数据源定位目标业务的业务风险。
10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的业务风险的确定方法。
11、根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的业务风险的确定方法。
12、在本发明实施例中,采用在流计算任务执行异常时,依据数据源之间的数据流关系定位目标业务的业务风险的方式,通过获取目标业务的数据源关系图,从而在执行目标业务的过程中,在流计算任务执行异常的情况下,从数据源关系图中确定流计算任务匹配的数据源,并依据流计算任务匹配的数据源定位目标业务的业务风险。其中,数据源关系图由节点和有向边组成,一个节点表示目标业务所关联的一个数据源,有向边表示数据源之间的数据流关系,数据流关系由目标业务下的流计算任务确定,流计算任务用于处理数据源中的数据。
13、在上述过程中,通过获取目标业务的数据源关系图,实现了对目标业务下的数据源之间的数据流关系的有效确定,也即实现了对流计算任务与数据源之间的处理关系的有效确定,进一步地,在执行目标业务的过程中,通过在流计算任务执行异常的情况下,从数据源关系图中确定流计算任务匹配的数据源,实现了对可能导致流计算任务异常的数据源以及流计算任务异常所影响到的数据源的有效确定,进而使得依据流计算任务匹配的数据源定位目标业务的业务风险时,可以实现对业务风险的准确定位。
14、由此可见,本申请所提供的方案达到了在流计算任务执行异常时,依据数据源之间的数据流关系定位目标业务的业务风险的目的,从而实现了准确定位业务风险的技术效果,进而解决了相关技术中业务的流计算任务的执行出现问题时,难以定位业务风险的技术问题。
1.一种业务风险的确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据源关系图通过以下方式生成:
3.根据权利要求2所述的方法,其特征在于,根据所述任务执行语句的语句内容确定所述任务执行语句匹配的输入数据源和输出数据源,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述任务执行语句的语句内容确定所述任务执行语句匹配的至少一个数据源,包括:
5.根据权利要求3所述的方法,其特征在于,根据所述任务执行语句的语句内容确定所述数据源的数据源种类,包括:
6.根据权利要求5所述的方法,其特征在于,所述数据处理信息中记录有所述数据处理语句与数据源的临时标识之间的对应关系,其中,在根据所述数据处理信息中的数据处理语句以及所述数据处理语句与所述数据源之间的对应关系,确定所述数据源的数据源种类之前,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,根据所述数据处理信息中的数据处理语句以及所述数据处理语句与所述数据源之间的对应关系,确定所述数据源的数据源种类,包括:
8.一种业务风险的确定装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的业务风险的确定方法。
10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的业务风险的确定方法。