如何通过端到端的微服务链跟踪请求?

时间:2019-09-11 17:46:13

标签: go stackdriver distributed-tracing google-cloud-trace opencensus

我在Go中使用OpenCensus将跟踪数据推送到Stackdriver,以进行涉及两个或多个微服务链的调用,并且我注意到我得到了很多跟踪,这些跟踪仅包含某些服务的跨度,而不包含整个端到端的调用。

此刻,我将其归因于并非所有呼叫都被跟踪(仅特定样本),并且每个服务都决定是否跟踪其当前跨度。

这是预期的工作方式吗?有什么方法可以确保何时对跟踪进行采样,而调用链中的所有服务都可以对采样进行采样?

1 个答案:

答案 0 :(得分:0)

在架构上,我要说的是,当您开发微服务时,请确保您的API网关创建一个唯一的ID(如GUID),该ID会传播到所有微服务中;同样,您要确保您有日志聚合器,它将从所有服务,最后您可以很好地跟踪请求。