在链接Istio/Distributed tracing之后,我可以使用zipkin进行跟踪。
目前为了让客户端/调用者知道x-request-id(如果没有发送id,zipkin创建一个),他 需要将其作为请求的一部分发送。
这使他能够跟踪请求。一切顺利。
但是,我想也许客户端发送x-request-id以避免约束/重复问题可能不是一个好主意。
如果有可能在istio级别,那么应该能够修改响应头并发回x-request-id。
我目前没有找到这种能力。如果有办法实现这一目标,请告诉我。
答案 0 :(得分:0)
我不确定我是否完全理解你的问题,但我可以详细说明istio如何处理跟踪:
跟踪意味着识别属于原始请求的每个范围或节点,因此通常由istio-ingress生成Id,您的应用程序应propagate it,因此每个istio-proxy都可以捕获并转发该信息到istio-mixer,然后让你使用Zipkin或Jaeger可视化它。
除非您复制标题,否则Istio无法知道您何时从您的应用程序拨打原始请求的电话。
这有帮助/有意义吗?