调用链旨在追踪多个服务之间的调用关系,进一步统计调用的耗时、次数等信息,帮助监测和优化应用。
相关概念
source,target
请求中的应用,分为请求方和被请求方,通过应用Id进行标识。
Span
从sourceId到targetId的一次请求
Link
对从sourceId到targetId的所有请求进行聚合,获得其聚合后的平均耗时、请求次数等信息,即是Link。
Trace
一次完整的调用追踪,如a请求b,b请求c,b请求d,d请求e,使用一张有向图进行描述。
Topo
对Trace按照图的拓扑形状划分(节点id、边都一样为同类Topo),然后对同属一类的Trace进行聚合,获得其聚合后的平均耗时、请求次数等信息。
Instance
一个应用可以有多个实例,即sourceId和targetId可以对应多个实例服务,可以使用IP或实例ID区分多个实例。
指标
耗时
包括平均、最大、总计、95分位等。
请求次数
总计、每秒请求次数
链路状态
根据耗时等指标,确认拓扑边是否发生超时等异常。
指标维度
明细级别的trace、span
聚合后的link、topo,查询接口一般包括主键查询、非主键过滤(topo中的结点应用id)、时间范围聚合(一段时间内的聚合信息)。