OpenTracing是否指定任何线上协议/格式?

时间:2017-04-25 19:32:14

标签: opentracing

issue comment msample 中询问:

  

我们正在考虑使用OpenTracing,我在这里搜索SpanContext的线上/协议。我很惊讶没有找到这个部分,因为它对于广泛采用OpenTracing似乎至关重要。

1 个答案:

答案 0 :(得分:0)

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

如果想要在使用不同跟踪后端的服务之间传递跟踪信息,那么像https://github.com/TraceContext/tracecontext-spec这样的有线格式规范很有用。请求以Jaeger检测的服务开始,然后使用StackDriver转到服务。但是这种整合有一整套需要解决的不同问题,例如抽样方法。这些单独的标准没有理由阻止OpenTracing API。