一种用于分析工作流执行路径的方法与设备技术

技术编号:17441974 阅读:21 留言:0更新日期:2018-03-10 14:39
本申请的目的是提供一种用于分析工作流执行路径的方法与设备。具体地,获取工作流实例的执行日志;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息。与现有技术相比,本申请通过获取与工作流类型对应的工作流实例的执行日志,根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息,从而实现工作流执行过程中的自动化运维,获得工作流实例执行的结构化路径,并自动分析出执行过程中的问题,减少人力成本,提升问题分析和定位效率。

【技术实现步骤摘要】
一种用于分析工作流执行路径的方法与设备
本申请涉及计算机领域,尤其涉及一种用于分析工作流执行路径的技术。
技术介绍
随着计算机产业规模的扩大,许多业务在执行过程中会由包含一个或多个工作流,工作流中所包括业务中的若干任务按既定规则执行。在工作流的执行过程中出现的问题,往往会依赖第三方的监控平台进行监控和上报,例如,当出现执行失败的情况,抓取执行日志并显示到业务的监控平台,或直接进行业务报警。然而,现有技术无法实现工作流执行过程的自动化运维,仅可对任务的执行状态如调度中、执行中、完成、失败等进行查询,且当执行过程中出现的问题,需要人工查找调用路径,进而通过执行路径定位和发现问题所在。
技术实现思路
本申请的一个目的是提供一种用于分析工作流执行路径的方法与设备,用以解决工作流执行过程中无法自动化运维的问题。为实现上述目的,根据本申请的一个方面,本申请提供了一种用于分析工作流执行路径的方法,该方法解决了工作流执行过程中无法自动化运维的问题,该方法包括:获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息。根据本申请的另一个方面,本申请还提供一种用于分析工作流执行路径的方法,该方法解决了工作流执行过程中无法自动化运维的问题,该方法包括:获取工作流实例的执行日志;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与标准路径信息,确定所述工作流实例中的异常信息。根据本申请的另一个方面,本申请提供了一种用于分析工作流执行路径的设备,该设备解决了工作流执行过程中无法自动化运维的问题,该设备包括:日志获取装置,用于获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型;执行路径信息生成装置,用于根据所述执行日志生成执行路径信息;异常确定装置,用于通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息。根据本申请的另一个方面,本申请还提供一种用于分析工作流执行路径的设备,该设备解决了工作流执行过程中无法自动化运维的问题,该设备包括:日志获取装置,用于获取工作流实例的执行日志;执行路径信息生成装置,用于根据所述执行日志生成执行路径信息;异常确定装置,用于通过比较所述执行路径信息与标准路径信息,确定所述工作流实例中的异常信息。与现有技术相比,本申请通过获取与工作流类型对应的工作流实例的执行日志,根据所述执行日志生成执行路径信息,其中包含与所述工作流实例中被执行任务相对应的节点;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息,从而实现工作流执行过程中的自动化运维,获得工作流实例执行的结构化路径,并自动分析出执行过程中的问题,减少人力成本,提升问题分析和定位效率。进一步地,将工作流实例执行的结构化路径进行反馈,从而展示工作流执行轨迹。更进一步地,分析工作流实例执行过程中的时间相关信息并识别其中异常,从而完善对工作流执行过程中问题的定位。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请另一个方面的一种用于分析工作流执行路径的方法流程图;图2示出根据本申请一个方面的一种用于分析工作流执行路径的设备示意图;图3示出根据本申请另一个方面的一种用于分析工作流执行路径的设备示意图;图4示出根据本申请另一个方面的一种优选实例的包含时间相关信息的串行执行路径信息示意图;图5示出根据本申请另一个方面的一种优选实例的包含时间相关信息的并行执行路径信息示意图;图6示出根据本申请另一个优选实例的工作流执行路径分析组件示意图;图7示出根据本申请另一个优选实例的工作流执行路径分析示意图;图8示出根据本申请另一个优选实例的异常串行执行路径信息示意图;图9示出根据本申请另一个优选实例的异常并行执行路径信息示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。根据本申请一个方面的一种用于分析工作流执行路径的方法。所述方法包括:步骤S1、步骤S2、步骤S3。其中,在步骤S1中设备1获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型;在步骤S2中设备1根据所述执行日志生成执行路径信息;在步骤S3中设备1通过比较所述执行路径信息与所述工作流类型对应的标准路径信息确定所述工作流实例中的异常信息。具体地,在步骤S1中设备1获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型。所述工作流是指在计算机应用环境下自动化执行的业务流程,在工作流中会对某个业务的工作流程及其各操作任务之间业务规则进行抽象和概括描述。当工作流对应的业务较为复杂时,为了方便跟踪和监控,会将业务分解为若干子业务,每个子业务均有对应的工作流。所述工作流实例是指实例化后的工作流,即在具体的应用场景中,将所抽象和概括后的工作流程和操作任务赋予实际应用场景中的数据,使得工作流在计算机应用环境中顺利执行。所述执行日志是指工作流实例在计算机应用环境中执行时,所产生的日志。执行日志记录了工作流中各个任务在执行过程中的详细信息,如某一任务的执行程度,执行时间、执行次数、执行结果等。所述工作流类型是指未实例化的工作流,对应一个使用场景中的业务。工作流类型中包含若干所需执行的任务,每个任务根据执行时的时序,对应串行或并行的执行方式。例如,创建虚拟主机VM(virtualmachine)属于一个业务,对应一个创建虚拟主机的工作流类型,这一工作流类型中包括分配网络和分片资源两个任务,在某个实际应用场景中需要创建虚拟主机,则将这一应用场景中的实际网络信息和资源信息带入创建虚拟主机的工作流类型进行实例化,从而得到这一应用场景中的一个工作流实例。工作流实例根据实际数据执行分片网络和分片资源的任务,在执行过程中产生这一应用场景中创建虚拟主机的执行日志。因此,获取工作流实例的执行日志,是指获取工作流实本文档来自技高网...
一种用于分析工作流执行路径的方法与设备

【技术保护点】
一种用于分析工作流执行路径的方法,包括:获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中的异常信息。

【技术特征摘要】
1.一种用于分析工作流执行路径的方法,包括:获取工作流实例的执行日志,其中,所述工作流实例对应工作流类型;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中的异常信息。2.根据权利要求1所述的方法,其中,所述工作流类型是与所述工作流实例对应的使用场景相适应。3.根据权利要求1所述的方法,其中,所述执行路径信息包含与所述工作流实例中被执行任务相对应的节点。4.根据权利要求1所述的方法,其中,所述执行路径信息的数据结构为树状结构。5.根据权利要求1所述的方法,其中,所述根据所述执行日志生成执行路径信息包括:根据所述工作流实例的标识信息,在所述执行日志中确定所述工作流实例对应的执行日志;以所述工作流实例对应的执行日志中被执行任务为节点,根据所述被执行任务在所述执行日志中的执行记录生成执行路径信息。6.根据权利要求1所述的方法,其中,所述执行路径信息包括以下至少一种:保持执行时序的串行执行路径信息;具有并行执行子任务的并行执行路径信息。7.根据权利要求6所述的方法,其中,所述通过比较所述执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中的异常信息包括:比较所述串行执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中被执行任务在执行过程中所产生的异常信息,所述异常信息包括:错误执行、重复执行、错序执行中的一种或几种。8.根据权利要求6所述的方法,其中,所述通过比较所述执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中的异常信息包括:比较所述并行执行路径信息与所述工作流类型对应的标准路径信息,确定所述工作流实例中被执行任务在执行过程中所产生的异常信息,所述异常信息包括:错误执行、重复执行、任务丢失中的一种或几种。9.根据权利要求1所述的方法,其中,所述方法还包括:通过比较预设异常阈值与时间相关信息确定所述工作流实例中的异常信息,其中,所述时间相关信息与所述节点对应,通过分析被执行任务的所述执行日志获取。10.根据权利要求1所述的方法,其中,所述方法还包括:展示所述执行路径信息。11.根据权利要求1所述的方法,其中,所述标准路径信息是根据所述工作流类型所生成。12.一种用于分析工作流执行路径的方法,包括:获取工作流实例的执行日志;根据所述执行日志生成执行路径信息;通过比较所述执行路径信息与标准路径信息,确定所述工作流实例中的异常信息。13.一种用于分析工作流执行路径的设备,包括:日志获取装置,用于获取工作流实例的执行日志...

【专利技术属性】
技术研发人员:周宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1