一种微服务架构下多链路调用拓扑展示方法、装置及设备制造方法及图纸

技术编号:27310992 阅读:22 留言:0更新日期:2021-02-10 09:34
本申请涉及一种微服务架构下多链路调用拓扑展示方法、装置及设备,其中该方法,包括:获取多个调用链;确定每个调用链的关键性系数,调用链的关键性系数与其包含的服务单元的数量、以及其包含的服务单元在多个调用链中出现的总次数正相关;对多个调用链包含的每个服务单元,按照其在包含该服务单元的调用链中关键性系数最高的调用链中的调用位置,确定其在拓扑展示中第一方向上的展示位置;根据多个调用链中服务单元之间的调用关系确定拓扑展示中服务单元之间的连接关系;根据上述展示位置以及连接关系,展示多个调用链的多链路调用拓扑。通过本申请,实现了展示关键路径,降低了调用链分析难度。用链分析难度。用链分析难度。

【技术实现步骤摘要】
一种微服务架构下多链路调用拓扑展示方法、装置及设备


[0001]本申请涉及数据分析领域,尤其涉及一种微服务架构下多链路调用拓扑展示方法、装置及设备。

技术介绍

[0002]随着微服务技术发展,越来越多的组织尝试使用更细粒度的服务架构来实现更好的容错性、更快速的交付。而随着业务的扩展,服务的粒度拆分越来越复杂,拓扑图已经成为微服务治理不可或缺的技术手段。通过可视化、链路追踪和拓扑等技术,能够快速、直观的发现和定位疑似故障的服务顶点,提升微服务治理能力。
[0003]微服务架构调用链的特性是一次请求往往需要涉及到多个服务,即可以用单向链来表示;而多次请求会涉及到更多的服务,汇总处理后即可用有向完全图表示。
[0004]现有的拓扑展示方式能够将简单的数据用树形、环形、网状等拓扑结构呈现出来,甚至通过力导向图(Force-Directed Graph)绘制呈现较为复杂的关系网络。但是随着服务粒度越拆越细,结构越来越灵活,拓扑顶点的数量也大幅度增长,以上几种方式呈现出的拓扑会非常复杂,无法体现链路调用的特质。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种微服务架构下多链路调用拓扑展示方法、装置及设备。
[0006]第一方面,本申请提供了一种微服务架构下多链路调用拓扑展示方法,包括:获取多个调用链,其中,每个调用链包括服务单元和服务单元之间的调用关系;确定每个调用链的关键性系数,其中,每个调用链的关键性系数,与该调用链包含的服务单元的数量、以及该调用链包含的服务单元在上述多个调用链中出现的总次数正相关;对多个调用链包含的每个服务单元,按照该服务单元在包含该服务单元的调用链中关键性系数最高的调用链中的调用位置,确定该服务单元在拓扑展示中第一方向上的展示位置;根据多个调用链中服务单元之间的调用关系确定拓扑展示中服务单元之间的连接关系;根据服务单元在拓扑展示中第一方向上的展示位置、以及拓扑展示中服务单元之间的连接关系,展示多个调用链的多链路调用拓扑。
[0007]在某些实施中,确定每个调用链的关键性系数为该调用链包含的服务单元在多个调用链中出现的总次数与该调用链包含的服务单元的数量之间的乘积。
[0008]在某些实施中,上述微服务架构下多链路调用拓扑展示方法,还包括:根据多个调用链中服务单元之间的调用关系,确定拓扑展示中服务单元之间的连接方向;其中,根据服务单元在拓扑展示中一个方向上的展示位置、以及拓扑展示中服务单元之间的连接关系,展示上述多个调用链的多链路调用拓扑,包括:根据服务单元在拓扑展示中一个方向上的展示位置、以及拓扑展示中服务单元之间的连接关系和连接方向,展示上述多个调用链的多链路调用拓扑。
[0009]在某些实施中,在上述第一方向上位置相同的多个服务单元,在拓扑展示中的第二方向上不重叠展示。
[0010]在某些实施中,多个调用链为预定时间段内的多个调用链。
[0011]在某些实施中,上述微服务架构下多链路调用拓扑展示方法,还包括:确定具有直接调用关系的服务单元之间的调用耗时;在拓扑展示中展示服务单元之间的调用耗时。
[0012]第二方面,本申请提供了一种微服务架构下多链路调用拓扑展示装置,包括:获取模块,用于获取多个调用链,其中,每个调用链包括服务单元和服务单元之间的调用关系;第一确定模块,用于确定每个调用链的关键性系数,其中,每个调用链的关键性系数,与该调用链包含的服务单元的数量、以及该调用链包含的服务单元在多个调用链中出现的总次数正相关;第二确定模块,用于对多个调用链包含的每个服务单元,按照该服务单元在包含该服务单元的调用链中关键性系数最高的调用链中的调用位置,确定该服务单元在拓扑展示中第一方向上的展示位置;第三确定模块,用于根据上述多个调用链中服务单元之间的调用关系确定拓扑展示中服务单元之间的连接关系;展示模块,用于根据服务单元在拓扑展示中第一方向上的展示位置、以及拓扑展示中服务单元之间的连接关系,展示上述多个调用链的多链路调用拓扑。
[0013]在某些实施例中,上述微服务架构下多链路调用拓扑展示装置,还包括:第四确定模块,用于根据多个调用链中服务单元之间的调用关系,确定拓扑展示中服务单元之间的连接方向;其中,上述展示模块,用于根据服务单元在拓扑展示中一个方向上的展示位置、以及拓扑展示中服务单元之间的连接关系和连接方向,展示上述多个调用链的多链路调用拓扑。
[0014]第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括:存储器、处理器及存储在上述存储器上并可在上述处理器上运行的计算机程序;该计算机程序被上述处理器执行时实现上述微服务架构下多链路调用拓扑展示方法的步骤。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有微服务架构下多链路调用拓扑展示程序,该微服务架构下多链路调用拓扑展示程序被处理器执行时实现上述微服务架构下多链路调用拓扑展示方法的步骤。
[0016]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0017]本申请实施例提供的该方法,实现了在多链路调用拓扑展示图中展示多个调用链的关键路径,降低了调用链的分析难度,有利于快速、直观的发现和定位疑似故障的服务单元,提升微服务治理能力。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本申请实施例提供的微服务架构下多链路调用拓扑展示方法一种实施方式的流程图;
[0021]图2为本申请实施例提供的调用链的示意图;
[0022]图3为本申请实施例提供的多链路调用拓扑图一种实施方式的示意图;
[0023]图4为本申请实施例提供的微服务架构下多链路调用拓扑展示装置一种实施方式的示意图;以及
[0024]图5为本申请实施例提供的计算机设备一种实施方式的硬件结构示意图。
具体实施方式
[0025]应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0026]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0027]图1为本申请实施例提供的微服务架构下多链路调用拓扑展示方法一种实施方式的流程图,如图1所示,在该实施例方式中,微服务架构下多链路调用拓扑展示方法包括步骤S102至步骤S110。
[0028]步骤S102,获取多个调用链,其中,每个调用链包括服务单元和服务单元之间的调用关系。...

【技术保护点】

【技术特征摘要】
1.一种微服务架构下多链路调用拓扑展示方法,其特征在于,包括:获取多个调用链,其中,每个调用链包括服务单元和服务单元之间的调用关系;确定每个所述调用链的关键性系数,其中,每个调用链的关键性系数,与该调用链包含的服务单元的数量、以及该调用链包含的服务单元在所述多个调用链中出现的总次数正相关;对所述多个调用链包含的每个服务单元,按照该服务单元在包含该服务单元的调用链中关键性系数最高的调用链中的调用位置,确定该服务单元在拓扑展示中第一方向上的展示位置;根据所述多个调用链中服务单元之间的调用关系确定拓扑展示中服务单元之间的连接关系;根据服务单元在拓扑展示中第一方向上的展示位置、以及拓扑展示中服务单元之间的连接关系,展示所述多个调用链的多链路调用拓扑。2.根据权利要求1所述的微服务架构下多链路调用拓扑展示方法,其特征在于,确定每个所述调用链的关键性系数为该调用链包含的服务单元在所述多个调用链中出现的总次数与该调用链包含的服务单元的数量之间的乘积。3.根据权利要求1或2所述的微服务架构下多链路调用拓扑展示方法,其特征在于,所述微服务架构下多链路调用拓扑展示方法,还包括:根据所述多个调用链中服务单元之间的调用关系,确定拓扑展示中服务单元之间的连接方向;其中,根据服务单元在拓扑展示中一个方向上的展示位置、以及拓扑展示中服务单元之间的连接关系,展示所述多个调用链的多链路调用拓扑,包括:根据服务单元在拓扑展示中一个方向上的展示位置、以及拓扑展示中服务单元之间的连接关系和连接方向,展示所述多个调用链的多链路调用拓扑。4.根据权利要求1或2所述的微服务架构下多链路调用拓扑展示方法,其特征在于,在所述第一方向上位置相同的多个服务单元,在拓扑展示中的第二方向上不重叠展示。5.根据权利要求1或2所述的微服务架构下多链路调用拓扑展示方法,其特征在于,所述多个调用链为预定时间段内的多个调用链。6.根据权利要求1或2所述的微服务架构下多链路调用拓扑展示方法,其特征在于,还包括:确定具有...

【专利技术属性】
技术研发人员:李磊
申请(专利权)人:北京基调网络股份有限公司
类型:发明
国别省市:

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

1