分布式追踪系统的原理及作用 分布式追踪系统的原理与作用(3)
分布式追踪系统的原理及作用

接下来我们来看 OpenTracing 的数据模型,主要有以下三个
- Trace:一个完整请求链路
- Span:一次调用过程(需要有开始时间和结束时间)
- SpanContext:Trace 的全局上下文信息, 如里面有traceId
理解这三个概念非常重要,为了让大家更好地理解这三个概念,我特意画了一张图

如图示,一次下单的完整请求完整就是一个 Trace, 显然对于这个请求来说,必须要有一个全局标识来标识这一个请求,每一次调用就称为一个 Span,每一次调用都要带上全局的 TraceId, 这样才可把全局 TraceId 与每个调用关联起来,这个 TraceId 就是通过 SpanContext 传输的,既然要传输显然都要遵循协议来调用。如图示,我们把传输协议比作车,把 SpanContext 比作货,把 Span 比作路应该会更好理解一些。
理解了这三个概念,接下来我看看分布式追踪系统如何采集统一图中的微服务调用链

我们可以看到底层有一个 Collector 一直在默默无闻地收集数据,那么每一次调用 Collector 会收集哪些信息呢。
- 全局 trace_id:这是显然的,这样才能把每一个子调用与最初的请求关联起来
- span_id: 图中的 0,1,1.1,2,这样就能标识是哪一个调用
- parent_span_id:比如 b 调用 d 的 span_id 是 1.1,那么它的 parent_span_id 即为 a 调用 b 的 span_id 即 1,这样才能把两个紧邻的调用关联起来。
有了这些信息,Collector 收集的每次调用的信息如下
相关阅读
-
edge浏览器下载的文件在哪里 edge浏览器下载的东西位置详情
一篇很详细的教程是关于edge浏览器下载的东西位置详情的IT知识,关于edge浏览器下载的文件在哪里 edge浏览器下载的东西位置详情,具体内容如下: edge浏览器因为简洁的设计受到了不少的IT袋
-
c盘隐藏文件显示教程 c盘隐藏文件怎么显示出来
为大家介绍c盘隐藏文件显示教程的电脑方面的小经验,关于c盘隐藏文件显示教程 以及 c盘隐藏文件怎么显示出来,一定能解决您的问题的,一起来了解吧! c盘需要大量的空间才可以让电脑不
-
win10如何升级win11 win10如何升级edge浏览器
为网友们详解win10如何升级win11方面的内容,win10升级win11共分为两步,只需要在电脑更新与安全设置中点击windows更新选项,再点击下载并安装windows11即可。具体操作步骤如下:
-
魔兽世界怀旧服支持win11吗 win11是否可以玩魔兽怀旧服详情
为大家分享win11是否可以玩魔兽怀旧服详情的方法内容,关于魔兽世界怀旧服支持win11吗 win11是否可以玩魔兽怀旧服详情,具体详情如下: 魔兽怀旧服是最近推出的魔兽世界游戏版本,它采用了


