1

问题评论 中,msample问:

我们正在考虑使用 OpenTracing,而我对 SpanContext 的在线/协议的搜索将我带到了这里。我很惊讶没有明确定义这部分,因为它似乎对 OpenTracing 的广泛采用至关重要。

4

1 回答 1

2

OpenTracing 没有指定在线格式,既不用于带内消息(如通过 RPC 消息传递的跨度上下文),也不用于带外消息(如用于将跟踪跨度从应用程序发送到跟踪后端的那些消息)。这样做的原因是,只要目标架构使用来自同一跟踪系统(如Jaeger)的 OpenTracing 库,就不需要这种标准化。OpenTracing API 首先是分布式系统的检测 API。有线格式是实现 API 的跟踪系统的实现细节。

如果想要在使用不同跟踪后端的服务之间传递跟踪信息,例如从 Jaeger 检测的服务开始的请求,然后使用堆栈驱动程序。但是这种整合有一整套不同的问题需要解决,比如抽样方法。这些单独的标准没有理由阻止 OpenTracing API。

于 2017-04-25T19:32:14.073 回答