使用 istio 和不使用 istio 的 jaeger tracing 的优点是什么?

What are the advatages of the jaeger tracing with istio and without istio?

使用 istio 和不使用 istio 的 jaeger tracing 有什么优势?

例如,对于 istio,它将减少收集更多跟踪的延迟

如果您已经在部署中使用 Istio,那么在其中启用跟踪将提供更完整的请求处理情况,例如计算在代理之间的网络中花费的时间。

您也不需要在您的服务中使用完整的跟踪工具,只要它们通过某些 headers,那么 Istio 仍然可以提供非常准确的跟踪图片(但您无法捕获任何跟踪中的业务特定数据)。

Istio 生成的跟踪将具有标准化的跨度名称,您可以使用这些名称来推理整个基础架构中的 SLA,而服务内部的显式跟踪工具通常可以使用不同的命名方案,尤其是当服务以不同的语言编写时并使用不同的框架。

为了两全其美,我建议在服务中添加检测以实现完全保真,并在 Istio 中启用跟踪以捕获请求执行的全貌(以及所有网络延迟)。