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