一种服务调用链路追踪方法、系统及电子设备技术方案

技术编号:36247823 阅读:20 留言:0更新日期:2023-01-07 09:39
本说明书公开了一种服务调用链路追踪方法、系统及电子设备,能够对服务调用链路进行准确追踪。所述方法应用于云服务系统,所述云服务系统包括日志管理端与多个微服务节点;所述方法包括:当前微服务节点接收来自上游微服务节点的第一服务调用请求,生成请求标识,所述请求标识用于标记所述第一服务调用请求;确定所述第一服务调用请求的请求参数,根据所述请求参数确定追踪标识,所述追踪标识用于标记所述上游微服务节点;生成服务调用日志,所述服务调用日志记录所述请求标识与所述追踪标识;所述当前微服务节点将所述服务调用日志发送给所述日志管理端;所述日志管理端根据多项所述服务调用日志对多个所述微服务节点间的服务调用链路进行追踪。服务调用链路进行追踪。服务调用链路进行追踪。

【技术实现步骤摘要】
一种服务调用链路追踪方法、系统及电子设备


[0001]本专利技术涉及微服务架构
,具体涉及一种服务调用链路追踪方法、系统及电子设备。

技术介绍

[0002]随着云计算技术快速发展,云平台的应用也愈发广泛。云平台系统大多采用分布式的微服务架构,在系统中各个微服务可以被独立部署,每个微服务仅仅关注并完成一个业务方向。随着云平台规模越来越大,系统中部署的微服务也越来越多,业务复杂性也因此大大提高。一个业务请求可能需要调用很多微服务,而多个微服务间又相互多次调用,如果出现错误和异常,定位故障点非常困难。因此,需要对云平台系统中业务请求的调用链路进行追踪,基于调用链路实现故障定位。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种服务调用链路追踪方法、系统及电子设备,能够对服务调用链路进行准确追踪。
[0004]在第一方面,本说明书实施例提供了一种服务调用链路追踪方法。所述方法应用于云服务系统,所述云服务系统包括日志管理端与多个微服务节点。所述方法包括:
[0005]当前微服务节点接收来自上游微服务节点的第一服务调用请求,生成请求标识,所述请求标识用于标记所述第一服务调用请求;
[0006]确定所述第一服务调用请求的请求参数,根据所述请求参数确定追踪标识,所述追踪标识用于标记所述上游微服务节点;
[0007]生成服务调用日志,所述服务调用日志记录所述请求标识与所述追踪标识;
[0008]所述当前微服务节点将所述服务调用日志发送给所述日志管理端;
>[0009]所述日志管理端根据多项所述服务调用日志对多个所述微服务节点间的服务调用链路进行追踪。
[0010]可选的,所述当前微服务节点所述接收来自上游微服务节点的第一服务调用请求,生成请求标识,包括:
[0011]在接收到所述第一服务调用请求时,生成与所述第一服务调用请求唯一对应的随机码,将所述随机码作为所述请求标识。
[0012]可选的,所述当前微服务节点所述接收来自上游微服务节点的第一服务调用请求,生成请求标识,包括:
[0013]确定所述第一服务调用请求的接收时间,生成与所述接收时间相对应的时间戳,将所述时间戳作为所述请求标识。
[0014]可选的,所述第一服务调用请求的所述请求参数中包括所述上游微服务节点相应的所述请求标识;
[0015]所述根据所述请求参数生成追踪标识,包括:
[0016]从所述请求参数中提取所述上游微服务节点相应的所述请求标识;
[0017]将所述上游微服务节点相应的所述请求标识作为所述追踪标识。
[0018]可选的,所述云服务系统还包括网关节点;
[0019]响应于所述第一服务调用请求来自所述网关节点,所述请求参数包括所述网关节点的身份标识;
[0020]所述根据所述请求参数生成追踪标识,包括:
[0021]从所述请求参数中提取所述身份标识;
[0022]将所述身份标识作为所述追踪标识。
[0023]可选的,所述当前微服务节点在生成请求标识后,还包括:
[0024]生成第二服务调用请求,所述第二服务调用请求的请求参数包括所述请求标识;
[0025]将所述第二服务调用请求发送至下游微服务节点。
[0026]可选的,所述第一服务调用请求的所述请求参数中还包括服务调用时间信息;
[0027]所述服务调用日志包括所述服务调用时间信息。
[0028]可选的,所述日志管理端根据多项所述服务调用日志对多个所述微服务节点间的服务调用链路进行追踪,包括:
[0029]根据所述服务调用日志中的所述追踪标识,确定与所述服务调用日志相对应所述微服务节点的上游微服务节点;
[0030]根据所述服务调用日志中的所述请求标识,确定所述上游微服务节点与所述服务调用日志相应所述微服务节点间的调用关系,在所述上游微服务节点与所述服务调用日志相应所述微服务节点间建立调用链路。
[0031]在第二方面,本说明书实施例还提供了一种服务调用链追踪系统,所述系统包括日志管理端与多个微服务节点。
[0032]所述微服务节点,用于接收来自上游微服务节点的第一服务调用请求,生成请求标识,所述请求标识用于标记所述第一服务调用请求;
[0033]所述微服务节点,还用于确定所述第一服务调用请求的请求参数,根据所述请求参数确定追踪标识,所述追踪标识用于标记所述上游微服务节点;
[0034]所述微服务节点,还用于生成服务调用日志,所述服务调用日志记录所述请求标识与所述追踪标识;
[0035]所述微服务节点,还用于将所述服务调用日志发送给所述日志管理端;
[0036]所述日志管理端,用于根据多项所述服务调用日志对多个所述微服务节点间的服务调用链路进行追踪。
[0037]在第三方面,本说明书实施例还提供了一种服务调用链路追踪电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的服务调用链路追踪方法。
[0038]从上面可以看出,本说明书实施例所提供的一种服务调用链路追踪方法、系统及电子设备,具有以下有益技术效果:
[0039]所述服务调用链追踪方法中,云服务系统中的每个微服务节点在接收到服务调用请求时都针对服务调用请求生成请标识与追踪标识,并基于所述请求标识与所述追中标识生成服务调用日志。多个所述微服务节点的所生成的多项所述服务调用日志汇总发送至所
述日志管理端,所述日志管理端可以根据多项所述服务调用日志对服务调用链路进行准确追踪。
附图说明
[0040]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0041]图1示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法示意图;
[0042]图2示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法中生成追踪标识的方法示意图;
[0043]图3示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法中生成第二服务调用请求的方法示意图;
[0044]图4示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法的又一示意图;
[0045]图5示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法所确定的服务调用链路示意图;
[0046]图6示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪方法所确定的服务调用链路时序标识形式示意图;
[0047]图7示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪系统结构示意图;
[0048]图8示出了本说明书一个或多个可选实施例所提供的一种服务调用链追踪电子设备示意图。
具体实施方式
[0049]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务调用链追踪方法,其特征在于,应用于云服务系统,所述云服务系统包括日志管理端与多个微服务节点;所述方法包括:当前微服务节点接收来自上游微服务节点的第一服务调用请求,生成请求标识,所述请求标识用于标记所述第一服务调用请求;确定所述第一服务调用请求的请求参数,根据所述请求参数确定追踪标识,所述追踪标识用于标记所述上游微服务节点;生成服务调用日志,所述服务调用日志记录所述请求标识与所述追踪标识;所述当前微服务节点将所述服务调用日志发送给所述日志管理端;所述日志管理端根据多项所述服务调用日志对多个所述微服务节点间的服务调用链路进行追踪。2.根据权利要求1所述的方法,其特征在于,所述当前微服务节点所述接收来自上游微服务节点的第一服务调用请求,生成请求标识,包括:在接收到所述第一服务调用请求时,生成与所述第一服务调用请求唯一对应的随机码,将所述随机码作为所述请求标识。3.根据权利要求1所述的方法,其特征在于,所述当前微服务节点所述接收来自上游微服务节点的第一服务调用请求,生成请求标识,包括:确定所述第一服务调用请求的接收时间,生成与所述接收时间相对应的时间戳,将所述时间戳作为所述请求标识。4.根据权利要求1所述的方法,其特征在于,所述第一服务调用请求的所述请求参数中包括所述上游微服务节点相应的所述请求标识;所述根据所述请求参数生成追踪标识,包括:从所述请求参数中提取所述上游微服务节点相应的所述请求标识;将所述上游微服务节点相应的所述请求标识作为所述追踪标识。5.根据权利要求1所述的方法,其特征在于,所述云服务系统还包括网关节点;响应于所述第一服务调用请求来自所述网关节点,所述请求参数包括所述网关节点的身份标识;所述根据所述请求参数生成追踪标识,包括:从所述请求参数中提取所述身份标识;将所述身份标识作为...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:江苏安超云软件有限公司
类型:发明
国别省市:

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

1