核心概念

Trace 一次(分布式)请求经过的所有局部操作(Span)构成的一条完整的有向无环图 Span 一次(分布式)请求过程的一个步骤或操作,代表系统中一个逻辑运行单元,Span之间通过嵌套或者顺序排列建立因果关系。 - Name 操作名,如RPC方法名称 - StartTime/EndTime 起始时间 - PaentSpanID 父级SpanID - Attributes 一组KV属性 - Event 操作时发生的事件 - SpanContext 上下文

核心任务

围绕Span的生成、传播、采集、处理、存储、可视化、分析、构建分布式链路追踪系统 ![[Pasted image 20220610003136.png]]

协议

  • OpenCensus (Metrics、Traces)
  • OpenTracing (Traces)
  • OpenTelemetry (Metrics、Traces、Logs) 当前标准的API,同时提供了相当的SDK > SDK 的作用: 生成、传播、上报Span

收集

  • ZipKin
  • Jaeger
  • Skywalking
  • Erda

Jaeger

存储 目前支持开源的NoSQ数据库作为存储后端 - Cassandra 3.4+ - Elasticsearch 5.x/6.x/7.x - 内存存储(测试用)

GoCN社区