当使用带有zipkin的istio进行分布式跟踪时,是否可以发回x-request-id?

时间:2017-12-05 13:53:27

标签: kubernetes zipkin istio

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

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

这使他能够跟踪请求。一切顺利。

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

如果有可能在istio级别,那么应该能够修改响应头并发回x-request-id。

我目前没有找到这种能力。如果有办法实现这一目标,请告诉我。

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你的问题,但我可以详细说明istio如何处理跟踪:

跟踪意味着识别属于原始请求的每个范围或节点,因此通常由istio-ingress生成Id,您的应用程序应propagate it,因此每个istio-proxy都可以捕获并转发该信息到istio-mixer,然后让你使用Zipkin或Jaeger可视化它。

除非您复制标题,否则Istio无法知道您何时从您的应用程序拨打原始请求的电话。

这有帮助/有意义吗?