一种全局任务节点依赖关系可视化方法、装置和系统制造方法及图纸

技术编号:14345924 阅读:86 留言:0更新日期:2017-01-04 17:07
本申请实施例提供了一种全局任务节点依赖关系可视化方法、装置和系统,涉及计算机技术领域。所述方法包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。本申请实施例节省了用户的操作步骤,并且由于当前阶段的依赖关系全面,可同时展示当前任务节点的上、下游的依赖关系,方便用户统一管理其部署的任务。

【技术实现步骤摘要】

本申请涉及计算机
,特别是涉及一种全局任务节点依赖关系可视化方法、一种全局任务节点依赖关系可视化装置和一种全局任务节点依赖关系可视化系统。
技术介绍
随着大数据的应用,很多数据处理平台会对各种数据进行处理,比如ODPS平台(OpenDataProcessingService,开放数据处理服务),该数据平台提供针对TB/PB级数据、实时性要求不高的分布式处理能力,可应用于数据分析、挖掘、商业智能等领域。那么在数据开发过程中,针对某个数据业务,开发者会将其拆解为一系列的任务部署到数据平台中,该任务是运行在数据平台上的最小调度作业单元。其中,各个任务之间可能存在某种依赖关系,每个任务可以认为是该数据业务中的一个任务节点。而对于数据开发者,其需要对自己部署的任务节点进行监控。在先的监控任务节点监控方法,其是用户在客户端发送http请求,将任务节点ID传输到后台服务器,后台服务器根据该ID拿到下一级的任务节点,然后将该级任务节点返回给客户端,客户端则展现该级任务节点。但是上述过程,只能展示当前任务节点的下一级任务节点,展示片面;并且,对于一个任务节点A,需要用户逐级的多次点击操作才能得到该任务节点的部分的下游依赖的任务节点,从而得到下游依赖关系,比如任务节点A下一级的任务节点包括A1、A2、A3,用户需要分别点击A1、A2、A3才能得到A1、A2、A3各自的下一级任务节点,从而得到任务节点A的部分下游依赖关系,因此,上述过程用户操作繁琐,其得到依赖关系也只是下游依赖关系,不够全面。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种全局任务节点依赖关系可视化方法和相应的一种全局任务节点依赖关系可视化装置,以及一种全局任务节点依赖关系可视化系统。为了解决上述问题,本申请公开了一种全局任务节点依赖关系可视化方法,包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。本申请还公开了一种全局任务节点依赖关系可视化装置,包括:展示请求发起模块,用于发起任务展示请求;所述任务展示请求包括当前任务节点的标识;递归搜索模块,用于根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;渲染展示模块,用于基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。本申请实施例包括以下优点:本申请实施例对于用户当前点击的一个任务节点,发起一次包括当前任务节点的标识的任务展示请求,然后可根据当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点,并且可在递归过程中获取当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系,那么即可基于当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。上述过程中,本申请实施例只需用户一次点击操作,即只需客户端发送一次任务展示请求,即可将当前任务节点的上游依赖节点和下游依赖节点一起渲染为全局关系树展示给用户,节省了用户的操作步骤,并且由于当前阶段的依赖关系全面,可同时展示当前任务节点的上、下游的依赖关系,方便用户统一管理其部署的任务。附图说明图1是本申请的一种全局任务节点依赖关系可视化方法实施例的步骤流程图;图1A是任务节点之间的依赖关系的一种示例;图1B是针对图1A中任务节点6的下游依赖任务节点的正向渲染示例;图1C针对图1A中任务节点6的上游依赖任务节点的正向渲染示例;图1D是针对图1B和图1C中的渲染结果进行拼接后渲染的示例;图2是本申请另一种全局任务节点依赖关系可视化方法实施例的步骤流程图;图3是本申请的一种全局任务节点依赖关系可视化装置实施例的结构框图;图4是本申请的另一种全局任务节点依赖关系可视化装置实施例的结构框图;图5是本申请的一种全局任务节点依赖关系可视化系统实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。本申请实施例的核心构思之一在于,通过用户针对一任务节点所触发的一次性任务展示请求到后台服务器,后台服务器递归搜索该任务节点的上游任务节点和下游任务节点,然后将递归过程中获取到的各任务节点的状态数据及依赖关系返回给前端,在前端对各任务节点的状态数据以依赖关系进行渲染。从而使用户一次性操作就可以对某个任务节点的全局任务依赖关系进行渲染展示,大大降低用户的操作次数,方便用户对全局的任务节点进行统一管理,提升了产品的易用性。实施例一参照图1,示出了本申请的一种全局任务节点依赖关系可视化方法实施例的步骤流程图,具体可以包括如下步骤:步骤110,发起任务展示请求;所述任务展示请求包括当前任务节点的标识;在本申请实施例中,以ODPS平台为例,在对某个数据业务进行部署时,会将数据业务拆分为一系列任务部署到ODPS平台中,上述任务为运行在数据平台上的最小调度作业单元。而由于该一系列任务的各个任务之间存在依赖关系,每个任务可以看做一个任务节点,每个任务节点可能与一个或多个任务节点存在依赖关系。如图1A的示例所示,任务节点1、2、3处理的结果向下传输到任务节点5,任务节点5处理的结果向下传输到任务节点7,任务节点7处理的结果向下传输到任务节点10、11,任务节点0处理的数据向下传输到任务节点3,任务节点3、4处理的结果向下传输到任务节点6,任务节点6处理的结果向下传输到任务节点7、8、9,任务节点8处理的结果向下传输到任务节点12,其他情况以此类推。那么如果用户想要查看任务节点6的全局依赖关系,则可以在客户端针对任务节点6发起一次任务展示请求,该任务展示请求包括了任务节点6的ID,比如“6”。在具体实现中,本申请实施例对于任务展示请求,可以采用ajax请求的形式到后台服务器。ajax(AsynchronousJavaScriptAndXML,异步的JavaScript和XML),其中JavaScript(脚本语言),XML(可扩展标记语言,ExtensibleMarkupLanguage)。Ajax可以在不刷新页面的情况下对获取服务器的数据然后实时更新到页面中。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。本申请实施例中,可以将当前任务节点标识构造ajax请求,其过程大致如下:1)创建XMLHttpRequest对象实例。2)利用XMLHttpRequest对象的onreadystatechange属性,设定XMLHttpRequest对象的回调函数,该回调函数是用来处理服务器响应信息的。3本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201510303336.html" title="一种全局任务节点依赖关系可视化方法、装置和系统原文来自X技术">全局任务节点依赖关系可视化方法、装置和系统</a>

【技术保护点】
一种全局任务节点依赖关系可视化方法,其特征在于,包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。

【技术特征摘要】
1.一种全局任务节点依赖关系可视化方法,其特征在于,包括:发起任务展示请求;所述任务展示请求包括当前任务节点的标识;根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。2.根据权利要求1所述的方法,其特征在于,在获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系的步骤之后,还包括:采用预置数据结构,将所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系存储为数据文件;所述预置数据结构包括:第一字段:用于存储递归形式的上游依赖关系;第二字段:用于存储递归形式的下游依赖关系;第三字段:用于存储当前递归级的任务节点标识;第四字段:用于存储当前递归级的任务节点的状态数据;进一步的,所述基于各任务节点的状态数据及依赖关系,渲染得到节点关系树并展示的步骤包括:基于所述数据文件中,以预置数据结构存储的当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系,渲染得到全局关系树并展示。3.根据权利要求1所述的方法,其特征在于,所述基于各任务节点的状态数据及依赖关系,渲染得到全局关系树并展示的步骤,包括以当前任务节点为根节点,根据当前任务节点和下游依赖任务节点的状态数据及依赖关系,进行正向渲染获得第一多叉树;以指定的任务节点为根节点,根据当前任务节点和上游依赖任务节点的状态数据及依赖关系,进行反向渲染获得第二多叉树;将第一多叉树和第二多叉树拼接为全局关系树并展示。4.根据权利要求3所述的方法,其特征在于,所述以指定的任务节点
\t为根节点,根据当前任务节点和上游依赖任务节点的状态数据及依赖关系,进行反向渲染获得第二多叉树的步骤包括:以指定的任务节点为根节点,根据当前任务节点和下游依赖任务节点的状态数据及依赖关系,进行正向渲染获得与第一多叉树同向的第二多叉树;将与第一多叉树同向的第二多叉树进行倒置,获得最终的第二多叉树。5.根据权利要求1所述的方法,其特征在于,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤,包括:以当前任务节点为起点,分别采用深度优先搜索算法向上游、下游进行递归搜索,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系。6.根据权利要求1所述的方法,其特征在于,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤包括:根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,在分布式缓存中分别递归搜索上游依赖任务节点和下游依赖任务节点;当在分布式缓存中未能获取到上游依赖任务节点和下游依赖任务节点,则进入数据库中分别递归搜索上游依赖任务节点和下游依赖任务节点。7.根据权利要求1所述的方法,其特征在于,在所述任务展示请求中还包括:以所述当前任务节点为起点的上游依赖层级和下游依赖层级;进一步的,所述根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点的步骤,包括:根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖层级之内的上游依赖任务节点和下游依赖层级之内的下游依赖任务节点。8.一种全局任务节点依赖关系可视化装置,其特征在于,包括:展示请求发起模块,用于发起任务展示请求;所述任务展示请求包括当前任务节点的标识;递归搜索模块,用于根据所述任务展示请求中的当前任务节点的标识,以当前任务节点为起点,分别递归搜索上游依赖任务节点和下游依赖任务节点;其中,在递归过程中,获取所述当前任务节点、上游依赖任务节点和下游依赖任务节点的状态数据及依赖关系;渲染展示模块,用于基于各任务节点的状态数据及依赖关系,渲染得...

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

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

1