有 istio 和没有 istio 的 jaeger 追踪有什么好处?
例如,使用 istio,它将减少收集更多跟踪的延迟
如果您已经在部署中使用 Istio,那么在其中启用跟踪将提供更完整的请求处理图片,例如考虑代理之间在网络中花费的时间。
你也不需要在你的服务中拥有完整的跟踪检测,只要它们通过某些标头,那么 Istio 仍然可以提供相当准确的跟踪图片(但你不能在跟踪中捕获任何特定于业务的数据(。
Istio 生成的跟踪将具有标准化的跨度名称,您可以使用这些名称来推理整个基础架构中的 SLA,而服务内部的显式跟踪检测通常可以使用不同的命名方案,尤其是当服务以不同的语言编写并使用不同的框架时。
为了两全其美,我建议在服务中添加检测以实现完全保真,并在 Istio 中启用跟踪以捕获请求执行(以及所有网络延迟(的全貌。