《OpenTracing 规范与标准》
OpenTracing 是一套厂商中立的分布式追踪标准 API,统一了各种 tracing 系统的接入方式,方便应用在不绑定具体实现的情况下上报调用链数据。
1 核心概念
OpenTracing 定义了两个关键概念:
- Trace(调用链):一次请求从进入到返回所经过的全部 span 组成的有向无环图。
- Span(跨度):一个命名的、有时间范围的单元,代表一段具体操作;span 之间有父子或引用关系。
一个 span 通常包含:
- 操作名(operation name)
- 起止时间戳
- 一组 key/value 标签(tags)
- 日志(logs)
- 上下文(span context)
2 资源地址
- OpenTracing 中文文档:https://wu-sheng.gitbooks.io/opentracing-io/content/
- Go 语言实现:https://github.com/opentracing/opentracing-go
3 与具体实现的关系
OpenTracing 只是标准约定,具体实现由 Jaeger、Zipkin 等提供。应用使用 OpenTracing API 打点后,可自由切换底层追踪后端,部署示例见 _docs/jaeger/jaeger-tutorial.md。
阅读 —
·
全站 —