拓扑关系的构建方法、装置、存储介质及电子设备与流程

文档序号:34536433发布日期:2023-06-27 12:38阅读:28来源:国知局
拓扑关系的构建方法、装置、存储介质及电子设备与流程

本发明涉及分布式,具体而言,涉及一种拓扑关系的构建方法、装置、存储介质及电子设备。


背景技术:

1、随着分布式微服务的不断应用,微服务之间的调用链路越来越错综复杂。在金融机构(例如,银行)等大型企业中,一笔交易可能有百、千、万级别的服务参与其中,为定位交易中的故障服务带来了挑战。

2、目前,相关技术中只能获取到没有层级信息的离散交易片段,需要层层递进跟踪查询才能获得完整的交易调用链路,无法快速掌握交易涉及的多个服务之间的调用关系,存在确定服务之间的调用关系效率低的问题,从而导致定位交易中的故障服务存在效率低的问题,并且,排查故障服务时成本较高,对于新加入的维护人员来说,梳理服务之间的上下游关系的成本较高、学习交接成本高。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种拓扑关系的构建方法、装置、存储介质及电子设备,以至少解决现有技术中确定服务之间的调用关系效率低,导致定位交易中的故障服务存在效率低的技术问题。

2、根据本发明实施例的一个方面,提供了一种拓扑关系的构建方法,包括:获取多个服务的第一日志,其中,多个服务与目标交易相关联,第一日志用于记录服务的调用数据信息;对每个第一日志进行信息提取,得到第一信息集合和第二信息集合,其中,第一信息集合用于表征多个服务之间的血缘关系信息,第二信息集合至少包括多个服务的属性信息;依据第一信息集合,从多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,其中,目标服务和第一服务对应的层级不同,第三信息集合中还包括多个服务之间的父子映射关系;基于第二信息集合和第三信息集合,生成目标拓扑关系,其中,目标拓扑关系用于表征多个服务之间的调用链路关系。

3、进一步地,拓扑关系的构建方法还包括:分别遍历每个第一日志,提取出每个第一日志对应的服务的第一标识、第二标识以及属性信息,其中,第一标识为每个服务的标识,第二标识为每个服务的父节点的标识;根据第一标识和第二标识,生成第一信息集合;根据第一标识和属性信息,生成第二信息集合。

4、进一步地,拓扑关系的构建方法还包括:确定第二标识为空的服务为目标服务;确定多个服务中除目标服务之外的服务为第一服务;分别根据每个第二标识,对第一标识进行聚合处理,生成每个第二标识对应的服务的第一列表数据,其中,第一列表数据用于表征与每个第二标识对应的服务关联的多个服务;根据第一标识和第一列表数据,生成第三信息集合。

5、进一步地,拓扑关系的构建方法还包括:分别根据每个第二标识遍历第一信息集合,提取出具有相同父节点标识的至少一个第一标识;对至少一个第一标识进行聚合处理,生成每个第二标识对应的服务的第一列表数据。

6、进一步地,拓扑关系的构建方法还包括:从第二信息集合中获取属性信息;将属性信息与第三信息集合中的父子映射关系相关联,生成目标拓扑关系。

7、进一步地,拓扑关系的构建方法还包括:获取目标交易的标识;根据目标交易的标识,从目标数据库中获取目标交易关联的多个服务的第一日志。

8、进一步地,拓扑关系的构建方法还包括:在基于第二信息集合和第三信息集合,生成目标拓扑关系之后,根据目标拓扑关系,生成目标交易对应的可视化拓扑关系图。

9、根据本发明实施例的另一方面,还提供了一种拓扑关系的构建装置,包括:获取模块,用于获取多个服务的第一日志,其中,多个服务与目标交易相关联,第一日志用于记录服务的调用数据信息;第一处理模块,用于对每个第一日志进行信息提取,得到第一信息集合和第二信息集合,其中,第一信息集合用于表征多个服务之间的血缘关系信息,第二信息集合至少包括多个服务的属性信息;确定模块,用于依据第一信息集合,从多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,其中,目标服务和第一服务对应的层级不同,第三信息集合中还包括多个服务之间的父子映射关系;第二处理模块,用于基于第二信息集合和第三信息集合,生成目标拓扑关系,其中,目标拓扑关系用于表征多个服务之间的调用链路关系。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的拓扑关系的构建方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的拓扑关系的构建方法。

12、在本发明实施例中,采用依据服务间的血缘关系构建目标拓扑关系的方式,首先获取多个服务的第一日志,然后对每个第一日志进行信息提取,得到第一信息集合和第二信息集合,然后依据第一信息集合,从多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,然后基于第二信息集合和第三信息集合,生成目标拓扑关系。其中,多个服务与目标交易相关联,第一日志用于记录服务的调用数据信息,第一信息集合用于表征多个服务之间的血缘关系信息,第二信息集合至少包括多个服务的属性信息,目标服务和第一服务对应的层级不同,第三信息集合中还包括多个服务之间的父子映射关系,目标拓扑关系用于表征多个服务之间的调用链路关系。

13、在上述过程中,通过获取多个服务的第一日志,为后续获得多个服务之间的血缘关系提供了数据基础;通过对每个第一日志进行信息提取,可以得到第一信息集合和第二信息集合,实现了构建目标拓扑关系的数据准备过程,明确了多个服务之间的血缘关系和多个服务的属性信息,从而能够依据第一信息集合,从多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,实现了对交易的入口服务节点和多个子服务节点的确定过程,明确了多个服务之间的父子映射关系,进而能够基于第二信息集合和第三信息集合,生成目标拓扑关系,实现了对属性信息和父子映射关系的关联,并且,根据目标拓扑关系,可以提升对故障服务的定位能力,减少故障定位范围,降低故障定位的成本,使交易涉及的多个服务之间的调用关系一目了然,提高了确定服务之间的调用关系的效率,提高了定位交易中的故障服务的效率。

14、由此可见,通过本发明的技术方案,达到了提升对故障服务的定位能力,减少故障定位范围,降低故障定位的成本的目的,从而实现了提高确定服务之间的调用关系的效率,提高定位交易中的故障服务的效率的技术效果,进而解决了现有技术中确定服务之间的调用关系效率低,导致定位交易中的故障服务存在效率低的技术问题。



技术特征:

1.一种拓扑关系的构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对每个第一日志进行信息提取,得到第一信息集合和第二信息集合,包括:

3.根据权利要求2所述的方法,其特征在于,依据所述第一信息集合,从所述多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,包括:

4.根据权利要求3所述的方法,其特征在于,分别根据每个第二标识,对所述第一标识进行聚合处理,生成所述每个第二标识对应的服务的第一列表数据,包括:

5.根据权利要求1所述的方法,其特征在于,基于所述第二信息集合和所述第三信息集合,生成目标拓扑关系,包括:

6.根据权利要求1所述的方法,其特征在于,获取多个服务的第一日志,包括:

7.根据权利要求1所述的方法,其特征在于,在基于所述第二信息集合和所述第三信息集合,生成目标拓扑关系之后,所述方法还包括:

8.一种拓扑关系的构建装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的拓扑关系的构建方法。

10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的拓扑关系的构建方法。


技术总结
本发明公开了一种拓扑关系的构建方法、装置、存储介质及电子设备,涉及分布式技术领域。其中,该方法包括:获取多个服务的第一日志;对每个第一日志进行信息提取,得到第一信息集合和第二信息集合;依据第一信息集合,从多个服务中确定一个目标服务和至少一个第一服务,得到第三信息集合,其中,目标服务和第一服务对应的层级不同,第三信息集合中还包括多个服务之间的父子映射关系;基于第二信息集合和第三信息集合,生成目标拓扑关系,其中,目标拓扑关系用于表征多个服务之间的调用链路关系。本发明解决了现有技术中确定服务之间的调用关系效率低,导致定位交易中的故障服务存在效率低的技术问题。

技术研发人员:李芳,吴欢,林慕云,王泽洋
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1