《OpenTracing 规范与标准》

《OpenTracing 规范与标准》

OpenTracing 是一套厂商中立的分布式追踪标准 API,统一了各种 tracing 系统的接入方式,方便应用在不绑定具体实现的情况下上报调用链数据。

1 核心概念

OpenTracing 定义了两个关键概念:

  • Trace(调用链):一次请求从进入到返回所经过的全部 span 组成的有向无环图。
  • Span(跨度):一个命名的、有时间范围的单元,代表一段具体操作;span 之间有父子或引用关系。

一个 span 通常包含:

  • 操作名(operation name)
  • 起止时间戳
  • 一组 key/value 标签(tags)
  • 日志(logs)
  • 上下文(span context)

2 资源地址

3 与具体实现的关系

OpenTracing 只是标准约定,具体实现由 Jaeger、Zipkin 等提供。应用使用 OpenTracing API 打点后,可自由切换底层追踪后端,部署示例见 _docs/jaeger/jaeger-tutorial.md。

阅读 — · 全站 —
🎸 我的歌单 0 首