拓扑结构图生成方法、装置、计算机设备和展示系统制造方法及图纸

技术编号:28419306 阅读:24 留言:0更新日期:2021-05-11 18:26
本申请涉及一种拓扑结构图生成方法,所述方法包括:获取目标调用链的调用日志;根据调用日志,确定不同服务方法之间的调用关系以及各服务方法对应的运行数据;根据调用关系,确定目标调用链的拓扑结构,拓扑结构以各服务方法为节点,并以节点间的连线表征调用关系;根据拓扑结构生成目标调用链的拓扑结构图;将拓扑结构图和运行数据发送至终端以供展示,其中,运行数据展示在拓扑结构图中。采用本方法能够准确、完整构建出目标调用链的拓扑结构。

【技术实现步骤摘要】
拓扑结构图生成方法、装置、计算机设备和展示系统
本申请涉及计算机
,特别是涉及一种拓扑结构图生成方法、装置、计算机设备、存储介质和拓扑结构图展示系统。
技术介绍
目前,在互联网软件使用过程中,服务需求方的客户端在大多数情况下经常需要和服务提供方的后台服务系统进行数据交互,当客户端发起服务请求时,后台服务系统响应于该服务请求,可能会涉及多个应用之间的调用。对于软件开发者而言,无论是从服务故障排除的角度,还是从优化服务系统的角度而言,梳理出应用与应用之间的调用关系是有必要的。传统的调用关系的梳理,依赖于人工通过分析各模块代码的内在逻辑来形成拓扑结构,并且通过将该拓扑结构通过用户界面展示出来,供软件开发者进行分析决策。然而,上述方式生成的拓扑结构图,受限于人工梳理的范围和时间,拓扑结构表征的调用关系,有时会存在错误或遗漏的情况。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够准确、完整构建出调用链的拓扑结构,生成拓扑结构图的方法、装置、计算机设备、存储介质以及展示该拓扑结构的拓扑结构图展示系统。一种拓扑结构图生成方法,包括:获取目标调用链的调用日志;根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;根据所述拓扑结构生成所述目标调用链的拓扑结构图;将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。在其中一个实施例中,所述运行数据包括多个指标数据;所述终端用于在预设的用户界面中展示所述拓扑结构图,所述用户界面包括拓扑结构图展示区域和操作区域,所述操作区域包括所述多个指标数据的选择控件;所述终端还用于当监听到所述多个指标数据的选择控件中的任意一个选择控件的选择指令时,在所述拓扑结构图展示区域中展示当前选定的所述指标数据。在其中一个实施例中,所述多个指标数据至少包括与所述服务方法相对应的每秒查询率、响应时间和扇出比在内的三个指标数据。在其中一个实施例中,所述方法还包括:根据所述调用关系,确定对应的上游服务方法与下游服务方法之间的依赖关系,所述依赖关系用于表示当所述下游服务方法不可用时,所述上游服务方法可用或不可用;根据所述依赖关系,生成依赖关系数据;将所述依赖关系数据发送至所述终端以供展示,其中,所述依赖关系数据展示在所述拓扑结构图中。在其中一个实施例中,所述根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据,包括:根据所述调用日志,确定上游服务方法在不同的业务流程中与下游服务方法产生的不同调用关系;确定在所述不同调用关系中,所述上游服务方法和所述下游服务方法分别对应的运行数据。在其中一个实施例中,所述方法还包括:在所述根据所述调用关系,确定所述目标调用链的拓扑结构之后,根据更新指令,执行更新任务,所述执行更新任务包括:确定所述目标调用链的新调用日志;对所述新调用日志进行抽样采集,获得目标调用日志;根据所述目标调用日志,更新所述拓扑结构或所述运行数据;当所述拓扑结构被更新时,对应地更新所述拓扑结构图;将更新后的扑结构图或更新后的运行数据发送至所述终端以供展示。在其中一个实施例中,所述方法还包括:在所述对所述新调用日志进行抽样采集之前,在各所述服务方法之中确定目标服务方法;所述对所述新调用日志进行抽样采集,包括:确定所述目标服务方法对应的调用标识;将具有所述调用标识的新调用日志作为所述目标调用日志进行采集。在其中一个实施例中,根据所述调用关系,确定所述目标调用链的拓扑结构,包括:根据所述调用关系,生成用于记录所述调用关系的三元组数据,所述三元组数据包括业务流程标识、上游服务方法标识与下游服务方法标识,以及对应的调用关系标识;将所述三元组数据转换为树形结构的数据;将所述树形结构的数据所对应的模型结构确定为所述拓扑结构。一种拓扑结构图生成装置,所述装置包括:日志获取模块,用于获取目标调用链的调用日志;日志分析模块,用于根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;拓扑结构确定模块,用于根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;拓扑结构图生成模块,用于根据所述拓扑结构生成所述目标调用链的拓扑结构图;数据发送模块,用于将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。一种拓扑结构图展示系统,所述系统包括服务器和终端,所述终端包括用户界面;所述服务器用于获取目标调用链的调用日志,根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据,根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系,根据所述拓扑结构生成所述目标调用链的拓扑结构图,将所述拓扑结构图和所述运行数据发送至终端;所述终端用于在所述用户界面中展示所述拓扑结构图,并将所述运行数据展示在所述拓扑结构图中。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取目标调用链的调用日志;根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;根据所述拓扑结构生成所述目标调用链的拓扑结构图;将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取目标调用链的调用日志;根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;根据所述拓扑结构生成所述目标调用链的拓扑结构图;将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。上述拓扑结构图生成方法、装置、计算机设备、存储介质和拓扑结构图展示系统,通过计算机获取调用日志,能自动地确定不同服务方法之间的调用关系,由此可准确、完整地确定出拓扑结构,同时还获得了供用户了解服务器或者服务方法之间的运行状况的运行数据,通过将拓扑结构图和运本文档来自技高网...

【技术保护点】
1.一种拓扑结构图生成方法,其特征在于,所述方法包括:/n获取目标调用链的调用日志;/n根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;/n根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;/n根据所述拓扑结构生成所述目标调用链的拓扑结构图;/n将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。/n

【技术特征摘要】
1.一种拓扑结构图生成方法,其特征在于,所述方法包括:
获取目标调用链的调用日志;
根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;
根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;
根据所述拓扑结构生成所述目标调用链的拓扑结构图;
将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。


2.根据权利要求1所述的方法,其特征在于,所述运行数据包括多个指标数据;
所述终端用于在预设的用户界面中展示所述拓扑结构图,所述用户界面包括拓扑结构图展示区域和操作区域,所述操作区域包括所述多个指标数据的选择控件;
所述终端还用于当监听到所述多个指标数据的选择控件中的任意一个选择控件的选择指令时,在所述拓扑结构图展示区域中展示当前选定的所述指标数据;
优选的,所述多个指标数据至少包括与所述服务方法相对应的每秒查询率、响应时间和扇出比在内的三个指标数据。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述调用关系,确定对应的上游服务方法与下游服务方法之间的依赖关系,所述依赖关系用于表示当所述下游服务方法不可用时,所述上游服务方法可用或不可用;
根据所述依赖关系,生成依赖关系数据;
将所述依赖关系数据发送至所述终端以供展示,其中,所述依赖关系数据展示在所述拓扑结构图中;
优选的,所述根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据,包括:
根据所述调用日志,确定上游服务方法在不同的业务流程中与下游服务方法产生的不同调用关系;
确定在所述不同调用关系中,所述上游服务方法和所述下游服务方法分别对应的运行数据。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述根据所述调用关系,确定所述目标调用链的拓扑结构之后,根据更新指令,执行更新任务,所述执行更新任务包括:确定所述目标调用链的新调用日志;对所述新调用日志进行抽样采集,获得目标调用日志;根据所述目标调用日志,更新所述拓扑结构或所述运行数据;
当所述拓扑结构被更新时,对应地更新所述拓扑结构图;
将更新后的扑结构图或更新后的运行数据发送至所述终端以供展示。


5.根据权利要求4所述的方法,其特...

【专利技术属性】
技术研发人员:苏泽伟肖桦方惠林杨海龙金飞吴丽怡
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:广东;44

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

1