微服务跟踪中的时差

时间:2019-09-13 09:17:41

标签: microservices opentracing jaeger

我有两个服务:A和B。服务A和服务B在不同的主机上运行。服务A通过RabbitMQ调用服务B(A-> B)。服务B快速完成工作(大约300-500ms)。

我使用Jaeger跟踪此过程。因此,我有三个跟踪范围,它们的外观如下:

------------------------------- (A)
    ----------- (A invokes B )
      --- (B)

但是在现实生活中,我有以下跨度图:

------------------------------- (A)
   --- (B)
            ----------- (A invokes B )

我发现这种行为的原因是这两个主机之间的时差-大约300-500ms。但是,两个主机都将同一主机的日期和时间同步。

我该如何解决这个问题?

0 个答案:

没有答案