VicrotiaMetrics 团队算是把可观测领域的三大能力都补全了 —— 介绍一下 VictoriaTraces

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!


https://github.com/VictoriaMetrics/VictoriaTraces

偶然发现 VictoriaMetrics 团队又发布了 VictoriaTraces,我之前就猜测过他们会在 VictoriaLogs 的基础上增加 trace 能力,没想到结果是独立发布了 VictoriaTraces。
从 VictoriaLogs 的原理上来说,日志都是半结构化的,日志的 tag 部分建立索引,并根据tag中的stream字段来生成 streamid,最后,把日志的message部分和所有的 tag value写到以streamid为单位聚合的数据 block 中,就完成了日志的索引与数据两部分的写入。支持 trace 的话,只需要在索引部分额外写一个类型的索引,以 logid 或者 traceid 为 key;最后在查询的时候,把所有logid相关的block都查出来,按照时间排序 —— 这便是 trace 的功能。
所以说,新开一个victoria traces项目来支持 trace 能力是完全没必要的。这么做当然是从商业上来考虑:“老板,想不要把trace的能力也支持了,那花钱买我们的新产品victoria traces吧”。

后续我会做一个 victoria traces的源码分析。

最后是一个广告:我写了一本关于 victoria metrics 和 victoria logs 的电子书,位置在 https://github.com/ahfuzhang/InsideVictoriaMetrics

posted on 2025-08-04 10:32  ahfuzhang  阅读(93)  评论(0)    收藏  举报