微服务链路生成方法、装置、服务器及存储介质制造方法及图纸

技术编号:24799101 阅读:20 留言:0更新日期:2020-07-07 20:58
本申请适用于计算机技术领域,提出一种微服务链路生成方法,包括:基于微服务的每个处理类的字节码文件对象,确定每个所述处理类对应的属性信息,并在基于所述属性信息确定所述微服务的各个端口对应的目标处理类之后,生成所述目标处理类的标签信息;基于所述标签信息进一步确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路,能够生成包含有所述微服务的各个端口对应的调用信息的调用链路,能够为分析微服务内各接口之间的可用性和性能瓶颈提供准确的分析依据。

【技术实现步骤摘要】
微服务链路生成方法、装置、服务器及存储介质
本申请属于计算机
,尤其涉及一种微服务链路生成方法、装置、服务器及存储介质。
技术介绍
目前,常见的分布式微服务链路追踪方案,通过不同的微服务之间的接口调用产生的链路信息,来确定分布式微服务系统的性能。而通过不同的微服务之间的接口调用产生的链路信息无法在微服务内部使用,也无法为微服务内部各接口之间的可用性和性能瓶颈提供准确的分析依据。由于微服务内部各接口之间也存在相互调用以及各接口的使用性能受微服务内部各接口性能影响,因此,如何获得准确全面的链路信息,进而分析微服务内部各接口的性能是亟待解决的技术问题。
技术实现思路
有鉴于此,本申请实施例提供了微服务链路生成方法、装置、服务器及存储介质,以获得准确全面的微服务调用链路,实现为微服务内各接口的性能分析提供准确依据的问题。本申请实施例的第一方面提供了一种微服务链路生成方法,包括:若监测到有微服务运行,则获取所述微服务的所有处理类;基于每个所述处理类的字节码文件对象,确定每个所述处理类对应的属性信息;基于所述属性信息确定所述微服务的各个端口对应的目标属性信息;生成所述目标属性信息对应的目标处理类的标签信息;基于所述标签信息确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路。在一种可选的实现方式中,所述若监测到有微服务运行,则获取所述微服务的所有处理类,包括:若监测到有微服务运行,则调用预先创建的切面类;获取所述切面类对应的切点表达式,基于所述切点表达式对所述微服务的所有所述处理类进行扫描,获取扫描到的所有所述处理类。在一种可选的实现方式中,所述基于每个所述处理类的字节码文件对象,确定每个所述处理类的属性信息,包括:根据所述字节码文件对象,分别创建每个所述字节码文件对象各自对应的实例;分别调用每个所述实例,获取每个所述处理类的属性信息。在一种可选的实现方式中,所述基于所述属性信息确定所述微服务的各个端口对应的目标属性信息,包括:基于预设的匹配规则,从所有所述属性信息中匹配出与所述微服务的各个端口对应的预设属性信息相匹配的目标属性信息。在一种可选的实现方式中,所述预设的匹配规则为包含有预设数量的相同属性信息;对应地,所述基于预设的匹配规则,从所述属性信息中匹配出与所述微服务的各个端口对应的预设属性信息相匹配的目标属性信息,包括:若所述属性信息中有预设数量的属性信息与所述微服务的任一端口对应的预设属性信息相匹配,则确定所述预设数量的属性信息为所述目标属性信息。在一种可选的实现方式中,在所述生成所述目标属性信息对应的目标处理类的标签信息之前,包括:确定所述目标属性信息对应的目标处理类,所述目标处理类用于记录所述微服务的各个端口的调用日志。在一种可选的实现方式中,所述基于所述标签信息确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路,包括:若检测到所述标签信息对应的所述目标处理类被调用,则获取所述调用信息,所述调用信息为所述目标处理类记录的所述微服务的各个端口的调用日志;根据所述调用信息生成所述微服务的调用链路。本申请实施例第二方面提供一种微服务链路生成装置,包括:获取模块,用于在若监测到有微服务运行,则获取所述微服务的所有处理类;第一确定模块,用于基于每个所述处理类的字节码文件对象,确定每个所述处理类对应的属性信息;第二确定模块,用于基于所述属性信息确定所述微服务的各个端口对应的目标属性信息;第一生成模块,用于生成所述目标属性信息对应的目标处理类的标签信息;第二生成模块,用于基于所述标签信息确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路。在一种可选的实现方式中,所述获取模块,包括:调用单元,用于在若监测到有微服务运行,则调用预先创建的切面类;第一获取单元,用于获取所述切面类对应的切点表达式,基于所述切点表达式对所述微服务的所有所述处理类进行扫描,获取扫描到的所有所述处理类。在一种可选的实现方式中,第一确定模块,包括:创建单元,用于根据所述字节码文件对象,分别创建每个所述字节码文件对象各自对应的实例;第二获取单元,用于分别调用每个所述实例,获取每个所述处理类的属性信息。在一种可选的实现方式中,所述第二确定模块,具体用于:基于预设的匹配规则,从所有所述属性信息中匹配出与所述微服务的各个端口对应的预设属性信息相匹配的目标属性信息。在一种可选的实现方式中,所述预设的匹配规则为包含有预设数量的相同属性信息;对应地,所述第二确定模块,具体用于:若所述属性信息中有预设数量的属性信息与所述微服务的任一端口对应的预设属性信息相匹配,则确定所述预设数量的属性信息为所述目标属性信息。在一种可选的实现方式中,还包括:第三确定模块,用于确定所述目标属性信息对应的目标处理类,所述目标处理类用于记录所述微服务的各个端口的调用日志。在一种可选的实现方式中,所述第二生成模块,包括:第二获取单元,用于在若检测到所述标签信息对应的所述目标处理类被调用,则获取所述调用信息,所述调用信息为所述目标处理类记录的所述微服务的各个端口的调用日志;生成单元,用于根据所述调用信息生成所述微服务的调用链路。本申请实施例第三方面提供一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述微服务链路生成方法的步骤。本申请实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面所述微服务链路生成方法的步骤。本申请实施例第一方面提供的微服务链路生成方法,与现有技术相比存在的有益效果是:通过基于微服务的每个处理类的字节码文件对象,确定每个所述处理类对应的属性信息,并在基于所述属性信息确定所述微服务的各个端口对应的目标处理类之后,生成所述目标处理类的标签信息;基于所述标签信息进一步确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路,能够获得准确全面的微服务调用链路,实现为微服务内各接口的性能分析提供准确依据的。本申请实施例第二方面至第四方面与现有技术相比,与本申请实施例第一方面与现有技术相比存在的有益效果相同,在此不再赘述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请第一实施例提供的微服务链路生成方法的实现流程图;本文档来自技高网...

【技术保护点】
1.一种微服务链路生成方法,其特征在于,包括:/n若监测到有微服务运行,则获取所述微服务的所有处理类;/n基于每个所述处理类的字节码文件对象,确定每个所述处理类对应的属性信息;/n基于所述属性信息确定所述微服务的各个端口对应的目标属性信息;/n生成所述目标属性信息对应的目标处理类的标签信息;/n基于所述标签信息确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路。/n

【技术特征摘要】
1.一种微服务链路生成方法,其特征在于,包括:
若监测到有微服务运行,则获取所述微服务的所有处理类;
基于每个所述处理类的字节码文件对象,确定每个所述处理类对应的属性信息;
基于所述属性信息确定所述微服务的各个端口对应的目标属性信息;
生成所述目标属性信息对应的目标处理类的标签信息;
基于所述标签信息确定所述微服务的各个端口对应的调用信息,根据所述调用信息生成所述微服务的调用链路。


2.如权利要求1所述的微服务链路生成方法,其特征在于,所述若监测到有微服务运行,则获取所述微服务的所有处理类,包括:
若监测到有微服务运行,则调用预先创建的切面类;
获取所述切面类对应的切点表达式,基于所述切点表达式对所述微服务的所有所述处理类进行扫描,获取扫描到的所有所述处理类。


3.如权利要求2所述的微服务链路生成方法,其特征在于,所述基于每个所述处理类的字节码文件对象,确定每个所述处理类的属性信息,包括:
根据所述字节码文件对象,分别创建每个所述字节码文件对象各自对应的实例;
分别调用每个所述实例,获取每个所述处理类的属性信息。


4.如权利要求3所述的微服务链路生成方法,其特征在于,所述基于所述属性信息确定所述微服务的各个端口对应的目标属性信息,包括:
基于预设的匹配规则,从所述属性信息中匹配出与所述微服务的各个端口对应的预设属性信息相匹配的目标属性信息。


5.如权利要求4所述的微服务链路生成方法,其特征在于,所述预设的匹配规则为包含有预设数量的相同属性信息;
对应地,所述基于预设的匹配规则,从所述属性信息中匹配出与所述微服务的各个端口对应的预设属性信息相匹配的目标属性信息,包括:
若所述属性信息中有预设数量的属性信息与所述微服务的任一端口对应的预设属...

【专利技术属性】
技术研发人员:王腾飞
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1