非入侵式的访问链路跟踪实现方法及其系统与流程

文档序号:12751817阅读:来源:国知局

技术特征:

1.一种非入侵式的访问链路跟踪实现方法,其特征在于,该方法为:任意一业务接口生成包含跟踪ID的跟踪数据,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中;当任意一业务接口调用另一个业务接口时,将携带所述跟踪ID的通讯报文发送给另一业务接口,所述另一接口解出通讯报文,检查是否携带有跟踪ID,如果携带有跟踪ID,生成的跟踪数据中增加节点parent_id,形成父子关系,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中;周期性地将每个业务接口对应的缓存中的跟踪数据根据先进先出方式取出,根据所述跟踪数据中的节点和跟踪ID确定每一个调用链的层级依赖关系;所述跟踪数据还包括调用发起时间、发起IP、发起服务的服务名称、Span名称、调用结束时间;所述通讯报文的通讯方式为http或者socket。

2.根据权利要求1所述的非入侵式的访问链路跟踪实现方法,其特征在于,该方法还包括:当该业务接口调用另一个业务接口时,将携带所述跟踪ID的通讯报文发送给另一业务接口,所述另一接口解出通讯报文,检查是否携带有跟踪ID,如果没有携带跟踪ID,则所述另一个业务接口生成包含跟踪ID的跟踪数据,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中。

3.一种非入侵式的访问链路跟踪实现系统,其特征在于,该系统包括:跟踪数据生成单元、调用单元、解析单元、读取显示单元;

所述跟踪数据生成单元,用于针对任意一业务接口生成包含跟踪ID的跟踪数据,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中;还用于如果所述通讯报文携带有跟踪ID,生成的跟踪数据中增加节点parent_id,形成父子关系,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中;所述通讯报文的通讯方式为http或者socket;

所述调用单元,用于当任意一业务接口调用另一个业务接口时,将携带所述跟踪ID的通讯报文发送给另一业务接口;

所述解析单元,用于解析所述通讯报文,检查是否携带有跟踪ID;

所述读取显示单元,用于周期性地将每个业务接口对应的缓存中的跟踪数据根据先进先出方式取出,根据所述跟踪数据中的节点和跟踪ID确定每一个调用链的层级依赖关系并且进行显示;所述跟踪数据还包括调用发起时间、发起IP、发起服务的服务名称、Span名称、调用结束时间。

4.根据权利要求3所述的非入侵式的访问链路跟踪实现系统,其特征在于,所述跟踪数据生成单元,还用于如果所述通讯报文没有携带父级跟踪ID,则生成包含跟踪ID的跟踪数据,将所述跟踪数据写入缓存中同时把所述跟踪ID存储到全局变量中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1