Jaeger 使用受 OpenTracing 规范启发的数据模型来表示追踪数据。该数据模型在逻辑上与 OpenTelemetry Traces 非常相似,只是在命名上有所不同:
| Jaeger | OpenTelemetry | 说明 |
|---|---|---|
| Tags | Attributes | 两者都支持类型化的值,但 Jaeger 不支持嵌套的 tag。 |
| Span Logs | Span Events | span 上以结构化形式记录的时间点事件。 |
| Span References | Span Links | Jaeger 的 Span Reference 有必需的类型(child-of 或 follows-from)且始终引用前驱 span;OpenTelemetry 的 Span Link 没有类型,但允许携带属性。 |
| Process | Resource | 描述产生遥测数据的实体的结构体。 |
Span
span 表示一个逻辑工作单元,具有操作名称、操作的开始时间和持续时间。span 可以嵌套和排序,以建模因果关系。
Trace
trace 表示数据或执行路径在系统中的流转。它可以被看作是一个由 span 组成的有向无环图。
Baggage
baggage 是任意的用户定义元数据(键值对),可以附加到分布式上下文中,并由追踪 SDK 传播。更多信息请参阅 W3C Baggage。
