0

在链接Istio/Distributed tracking之后,我可以使用 zipkin 进行跟踪。

目前,为了让客户端/调用者知道 x-request-id(如果没有发送 id,zipkin 会创建一个),他需要将其作为请求的一部分发送。

这使他能够跟踪请求。一切正常。

但是,我认为客户端发送 x-request-id 以避免约束/重复问题可能不是一个好主意。

如果可以在 istio 级别修改响应标头并将 x-request-id 发回,那将是一件好事。

我目前没有为 istio 找到这样的功能。如果有办法实现这一点,请告诉我。

4

1 回答 1

0

我不确定我是否完全理解您的问题,但我可以详细说明 istio 在跟踪方面的工作原理:

跟踪意味着识别作为原始请求一部分的每个跨度或节点,因此通常由 istio-ingress 生成一个 Id,并且您的应用程序应该传播它,以便每个 istio-proxy 可以捕获该信息并将其转发到 istio-mixer,然后让你使用 Zipkin 或 Jaeger 来可视化它。

Istio 无法知道您何时从应用程序中调用原始请求,除非您确实复制了标头。

这有帮助/有意义吗?

于 2017-12-06T01:58:02.283 回答