【技术实现步骤摘要】
拓扑结构图生成方法、装置、计算机设备和展示系统
本申请涉及计算机
,特别是涉及一种拓扑结构图生成方法、装置、计算机设备、存储介质和拓扑结构图展示系统。
技术介绍
目前,在互联网软件使用过程中,服务需求方的客户端在大多数情况下经常需要和服务提供方的后台服务系统进行数据交互,当客户端发起服务请求时,后台服务系统响应于该服务请求,可能会涉及多个应用之间的调用。对于软件开发者而言,无论是从服务故障排除的角度,还是从优化服务系统的角度而言,梳理出应用与应用之间的调用关系是有必要的。传统的调用关系的梳理,依赖于人工通过分析各模块代码的内在逻辑来形成拓扑结构,并且通过将该拓扑结构通过用户界面展示出来,供软件开发者进行分析决策。然而,上述方式生成的拓扑结构图,受限于人工梳理的范围和时间,拓扑结构表征的调用关系,有时会存在错误或遗漏的情况。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够准确、完整构建出调用链的拓扑结构,生成拓扑结构图的方法、装置、计算机设备、存储介质以及展示该拓扑结构的拓扑结构图展示系统。一种拓扑结构图生成方法,包括:获取目标调用链的调用日志;根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;根据所述拓扑结构生成所述目标调用链的拓扑结构图;将所述拓扑结构图和所述 ...
【技术保护点】
1.一种拓扑结构图生成方法,其特征在于,所述方法包括:/n获取目标调用链的调用日志;/n根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;/n根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;/n根据所述拓扑结构生成所述目标调用链的拓扑结构图;/n将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。/n
【技术特征摘要】
1.一种拓扑结构图生成方法,其特征在于,所述方法包括:
获取目标调用链的调用日志;
根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据;
根据所述调用关系,确定所述目标调用链的拓扑结构,所述拓扑结构以各所述服务方法为节点,并以节点间的连线表征所述调用关系;
根据所述拓扑结构生成所述目标调用链的拓扑结构图;
将所述拓扑结构图和所述运行数据发送至终端以供展示,其中,所述运行数据展示在所述拓扑结构图中。
2.根据权利要求1所述的方法,其特征在于,所述运行数据包括多个指标数据;
所述终端用于在预设的用户界面中展示所述拓扑结构图,所述用户界面包括拓扑结构图展示区域和操作区域,所述操作区域包括所述多个指标数据的选择控件;
所述终端还用于当监听到所述多个指标数据的选择控件中的任意一个选择控件的选择指令时,在所述拓扑结构图展示区域中展示当前选定的所述指标数据;
优选的,所述多个指标数据至少包括与所述服务方法相对应的每秒查询率、响应时间和扇出比在内的三个指标数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述调用关系,确定对应的上游服务方法与下游服务方法之间的依赖关系,所述依赖关系用于表示当所述下游服务方法不可用时,所述上游服务方法可用或不可用;
根据所述依赖关系,生成依赖关系数据;
将所述依赖关系数据发送至所述终端以供展示,其中,所述依赖关系数据展示在所述拓扑结构图中;
优选的,所述根据所述调用日志,确定不同服务方法之间的调用关系以及各所述服务方法对应的运行数据,包括:
根据所述调用日志,确定上游服务方法在不同的业务流程中与下游服务方法产生的不同调用关系;
确定在所述不同调用关系中,所述上游服务方法和所述下游服务方法分别对应的运行数据。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述根据所述调用关系,确定所述目标调用链的拓扑结构之后,根据更新指令,执行更新任务,所述执行更新任务包括:确定所述目标调用链的新调用日志;对所述新调用日志进行抽样采集,获得目标调用日志;根据所述目标调用日志,更新所述拓扑结构或所述运行数据;
当所述拓扑结构被更新时,对应地更新所述拓扑结构图;
将更新后的扑结构图或更新后的运行数据发送至所述终端以供展示。
5.根据权利要求4所述的方法,其特...
【专利技术属性】
技术研发人员:苏泽伟,肖桦,方惠林,杨海,龙金飞,吴丽怡,
申请(专利权)人:广州品唯软件有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。