0

我正在使用 Zipkin 进行分布式跟踪。我添加了 zipkin-storage-mysql 依赖项,以便将跟踪保存在 MySQL DB 中。当我查询 ZIPKIN_SPANS 表时,我在 TRACE_ID 列中找不到 16 个字符的跟踪 ID,我使用它来在 zipkin UI 上加载跟踪。

例如:localhost:9411/traces/4bcdd0bd5d2f70c0

请帮助我了解我该如何解决。另外,如何向表中添加新列以将特定于应用程序的 id 与其关联

4

1 回答 1

0

mysql zipkin_spans 表中有 2 个条目

  1. trace_id_high -> 对应于前 16 个十六进制字符的十进制表示
  2. id -> 对应低 16 位十六进制字符的十进制表示

例子

zipkin ui 中显示的32 字符十六进制跟踪 id 5ec92d0240cd9dee0421f4763e9f674f对应于

mysql 中的 trace_id_high = 6830039797584469486(5EC92D0240CD9DEE -> 高 16 位十六进制字符)

mysql 中的 id = 297787839077115727 (421F4763E9F674F -> 低 16 位十六进制字符)

于 2020-05-23T16:50:21.080 回答