腾讯mini项目-【指标监控服务重构】2023-08-04

今日已办

关于 span-references 的调研

https://github.com/DataDog/dd-trace-js/issues/1761

https://github.com/open-telemetry/opentelemetry-specification/blob/874a451e7f6ac7fc54423ee3f03e5394197be35b/specification/compatibility/opentracing.md#span-references

https://github.com/opentracing/specification/blob/master/specification.md#references-between-spans

Opentracing 如何追踪异步消息传递(kafka)

Enable Async Messaging Tracing with OpenTracing

演示应用程序

trace 可视化

如上图所示,trace 中添加了两个额外的 span,分别代表Kafka 生产者 端和消费者 端的消息处理。我们可以看到From_eshop_topic SpanTo_eshop_topic Span之间的引用类型是FOLLOWS_FROM而不是CHILD_OF。这是因为它是异步消息 ,因此 Opentracing 使用 FOLLOWS_FROM 引用类型来指示这两个 Span 之间没有直接依赖关系

组长会议

代码Review

  • 更新 span 的关系,启动一个根 span,4个 handler 的 span 为根 span 的子 span,为平级关系
  • 更新 spankind

明日待办

相关推荐
赫媒派15 小时前
炸裂!Go 1.26 三连发:go fix 现代化、pkg.go.dev API 开放、源码级内联器
go
2601_9545267516 小时前
医美术后遭遇“防火墙”降级?3个底层参数选对修护级胶原饮
重构·架构
用户3983461612017 小时前
Go-Spring 实战第 11 课 —— 依赖注入的目标:单 Bean 注入和集合注入
spring·go
Coding君18 小时前
每日一Go-68、基于 Kind 的 Istio 本地实战(完整可跑)
go
寰宇的行者19 小时前
从Element Plus到OpenTiny:我用一周把后台管理系统重构了一遍,体积小了40%
重构
心之伊始19 小时前
SpringBoot2 升级 SpringBoot3 踩坑实录:一场“看似简单,实则重构”的升级战争
重构·springboot
用户21816970493019 小时前
golang 数组 切片slice append copy 映射map 列表list
go
海南java第二人19 小时前
ClickHouse 性能优化完全指南:从数据模型到生产调优
clickhouse·性能优化
海南java第二人20 小时前
ClickHouse 架构设计深度解析:分布式模型、高可用与选型对比
分布式·clickhouse·架构设计
易观Analysys1 天前
中国Agent产业发展趋势——《重构与崛起——OpenClaw时代的中国Agent产业生态报告》解读五
重构