【技术实现步骤摘要】
本申请涉及计算机
,特别是涉及一种全局任务节点依赖关系可视化方法、一种全局任务节点依赖关系可视化装置和一种全局任务节点依赖关系可视化系统。
技术介绍
随着大数据的应用,很多数据处理平台会对各种数据进行处理,比如ODPS平台(OpenDataProcessingService,开放数据处理服务),该数据平台提供针对TB/PB级数据、实时性要求不高的分布式处理能力,可应用于数据分析、挖掘、商业智能等领域。那么在数据开发过程中,针对某个数据业务,开发者会将其拆解为一系列的任务部署到数据平台中,该任务是运行在数据平台上的最小调度作业单元。其中,各个任务之间可能存在某种依赖关系,每个任务可以认为是该数据业务中的一个任务节点。而对于数据开发者,其需要对自己部署的任务节点进行监控。在先的监控任务节点监控方法,其是用户在客户端发送http请求,将任务节点ID传输到后台服务器,后台服务器根据该ID拿到下一级的任务节点,然后将该级任务节点返回给客户端,客户端则展现该级任务节点。但是上述过程,只能展示当前任务节点的下一级任务节点,展示片面;并且,对于一个任务节点A,需要用户逐级的多次点击操作才能得到该任务节点的部分的下游依赖的任务节点,从而得到下游依赖关系,比如任务节点A下一级的任务节点包括A1、A2、A3,用户需要分别点击A1、A2、A3才能得到A1、A2、A3各自的下一级任务节点,从而得到任务节点A的部分下游依赖关系,因此,上述过程用户操作繁琐,其得到依赖关系也只是下游依赖关系,不够全面。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部 ...
【技术保护点】
一种全局任务节点依赖关系可视化方法,其特征在于,包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。
【技术特征摘要】
1.一种全局任务节点依赖关系可视化方法,其特征在于,包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。2.根据权利要求1所述的方法,其特征在于,在获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系的步骤之后,还包括:采用预置数据结构,将所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系存储为数据文件;所述预置数据结构包括:第一字段:用于存储递归形式的上游依赖关系;第二字段:用于存储递归形式的下游依赖关系;第三字段:用于存储当前递归级的任务节点标识;第四字段:用于存储当前递归级的任务节点的状态数据;进一步的,所述基于各任务节点的状态数据及依赖关系,渲染得到节点关系树并展示的步骤包括:基于所述数据文件中,以预置数据结构存储的当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。3.根据权利要求1所述的方法,其特征在于,所述基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示的步骤,包括以当前任务节点为根节点,根据当前任务节点和下游依赖任务节点的状态数据及依赖关系,进行正向渲染获得第一多叉树;以指定的任务节点为根节点,根据当前任务节点和上游依赖任务节点的状态数据及依赖关系,进行反向渲染获得第二多叉树;将第一多叉树和第二多叉树拼接为全局关系树并展示。4.根据权利要求3所述的方法,其特征在于,所述以指定的任务节点
\t为根节点,根据当前任务节点和上游依赖任务节点的状态数据及依赖关系,进行反向渲染获得第二多叉树的步骤包括:以指定的任务节点为根节点,根据当前任务节点和下游依赖任务节点的状态数据及依赖关系,进行正向渲染获得与第一多叉树同向的第二多叉树;将与第一多叉树同向的第二多叉树进行倒置,获得最终的第二多叉树。5.根据权利要求1所述的方法,其特征在于,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤,包括:以当前任务节点为起点,分别采用深度优先搜索算法向上游、下游进行递归搜索,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系。6.根据权利要求1所述的方法,其特征在于,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤包括:根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,在分布式缓存中分别递归搜索上游依赖任务节点和下游依赖任务节点;当在分布式缓存中未能获取到上游依赖任务节点和下游依赖任务节点,则进入数据库中分别递归搜索上游依赖任务节点和下游依赖任务节点。7.根据权利要求1所述的方法,其特征在于,在所述任务展示请求中还包括:以所述当前任务节点为起点的上游依赖层级和下游依赖层级;进一步的,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤,包括:根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖层级之内的上游依赖任务节点和下游依赖层级之内的下游依赖任务节点。8.一种全局任务节点依赖关系可视化装置,其特征在于,包括:展示请求发起模块,用于发起任务展示请求;所述任务展示请求包括当前任务节点的标识;递归搜索模块,用于根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;渲染展示模块,用于基于各任务节点的状态数据及依赖关系,渲染得...
【专利技术属性】
技术研发人员:吉悦,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。