Dubbo日志链路追踪TraceId选型

网上科普有关“Dubbo日志链路追踪TraceId选型”话题很是火热,小编也是针对Dubbo日志链路追踪TraceId选型寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...

网上科普有关“Dubbo日志链路追踪TraceId选型”话题很是火热,小编也是针对Dubbo日志链路追踪TraceId选型寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

开发排查系统问题用得最多的手段就是查看系统日志,但是在分布式环境下使用日志定位问题还是比较麻烦,需要借助 全链路追踪ID 把上下文串联起来,本文主要分享基于 Spring Boot + Dubbo 框架下 日志链路追踪ID 的实现方案选型思路。

?

目前大多数分布式追踪系统的思想模型都来自 Google's Dapper 论文

全链路追踪的核心思想:

?

这是 SkyWalking 的一个日志插件,通过这个插件可以在日志中输出

traceId

配置依赖 ,在 pom 文件中添加以下内容

?

配置日志模板 ,修改 logback-spring.xml 文件中 Appender 元素的 encoder 为以下内容

?

?

Sleuth 是 Spring Cloud 的组件之一,它为 Spring Cloud 实现了一种分布式追踪解决方案,兼容Zipkin,HTrace与其他日志追踪系统

配置父依赖 ,在 pom 文件中添加以下内容管理版本号

?

配置依赖 ,在 pom 文件中添加以下内容

?

适配dubbo ,要让 sleuth 支持 dubbo 框架,需要增加以下两个步骤:

首先添加 dubbo 的插件依赖

配置 dubbo 过滤器

?

配置日志模板 ,修改 logback-spring.xml 文件中 Appender 元素的 encoder 为以下内容

?

?

使用 Logback 的 MDC 机制,在日志模板中加入 traceId 标识,取值方式为 %X{traceId}

?

解决 traceId 跨线程丢失问题

由于 MDC 内部使用的是 ThreadLocal 所以只有本线程才有效,子线程和下游的服务 MDC 里的值会丢失;

需要解决 Spring 的各种线程池与异步方法的父子线程间传递。

解决思路 :重写一个 MDCAdapter 使用阿里的 TransmittableThreadLocal 替换原来的 ThreadLocal 对象,解决各种线程池( ExecutorService / ForkJoinPool / TimerTask )父子进程传值问题。

?

解决 traceId 跨进程丢失问题

dubbo服务 使用 org.apache.dubbo.rpc.Filter 创建一个过滤器进行 traceId 传递

?

?

业务表需要加traceId。

业务应用 生成每次操作的traceid,并更新到操作的业务表中,发送1条业务消息,包含当前操作的操作人相关的信息;

所有业务系统表需要添加trace_id字段,每次操作生成一个随机字符串并保存到业务表中;

日志收集应用库表设计。

基于数据变更的记录方式不仅要和需求方约定好模板(上百个字段的不可能都做展示和记录),也要和前端做一些约定,比如在修改之前的值是多少,修改后的值是多少。

关于“Dubbo日志链路追踪TraceId选型”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[锺文斌]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202606-179738.html

(219)

文章推荐

  • 今日教程“微乐手机麻将开挂神器下载软件”(其实是有挂)

    今日教程“微乐手机麻将开挂神器下载软件网上科普有关“今日教程“微乐手机麻将开挂神器下载软件”话题很是火热,小编也是针对今日教程“微乐手机麻将开挂神器下载软件寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,今日教程“微乐手机麻将开挂神器

    2025年03月13日
    68
  • 实操教程“微信麻将挂免费下载安装”原来真实可以装挂

    实操教程“微信麻将挂免费下载安装网上科普有关“实操教程“微信麻将挂免费下载安装”话题很是火热,小编也是针对实操教程“微信麻将挂免费下载安装寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,实操教程“微信麻将挂免费下载安装这款游戏可以开挂

    2025年03月14日
    73
  • 3分钟学会“微乐斗地主的豆子怎么送人(详细真的有挂)

    3分钟学会“微乐斗地主的豆子怎么送人网上科普有关“3分钟学会“微乐斗地主的豆子怎么送人”话题很是火热,小编也是针对3分钟学会“微乐斗地主的豆子怎么送人寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,3分钟学会“微乐斗地主的豆子怎么送人

    2025年03月26日
    211
  • 必备科技“聚义永恒大厅有挂吗”实测确实有挂

    网上科普有关“聚义永恒大厅有挂吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,聚义永恒大厅有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多

    2025年04月23日
    53
  • 推荐一款“微信群里打麻将经常输(详细真的有挂)

    网上科普有关“微信群里打麻将经常输”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微信群里打麻将经常输这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现

    2025年05月12日
    62
  • 实测辅助”湘中竞技真的有挂吗”实测确实有挂

    湘中竞技真的有挂吗网上科普有关“湘中竞技真的有挂吗”话题很是火热,小编也是针对湘中竞技真的有挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,湘中竞技真的有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都

    2025年05月25日
    51
  • 6秒懂!天天乐清麻将有挂没有(透视挂真的假的)

    天天乐清麻将有挂没有网上科普有关“天天乐清麻将有挂没有”话题很是火热,小编也是针对天天乐清麻将有挂没有寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,天天乐清麻将有挂没有这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏

    2025年06月09日
    32
  • 6秒懂!微乐捉鸡麻将开挂软件下载(透视挂真的假的)

    网上科普有关“微乐捉鸡麻将开挂软件下载”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微乐捉鸡麻将开挂软件下载这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌

    2025年06月10日
    60
  • 教程开挂辅助“小美斗地主怎么知道别人开挂(详细透视开挂教程)

    网上科普有关“小美斗地主怎么知道别人开挂”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,小美斗地主怎么知道别人开挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中

    2025年08月05日
    22
  • 实测分析“边锋舟山麻将开挂下什么软件(详细真的有挂)

    网上科普有关“边锋舟山麻将开挂下什么软件”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,边锋舟山麻将开挂下什么软件这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中

    2025年08月20日
    23

发表回复

本站作者后才能评论

评论列表(4条)

  • 锺文斌
    锺文斌 2026年06月29日

    我是小熊号的签约作者“锺文斌”!

  • 锺文斌
    锺文斌 2026年06月29日

    希望本篇文章《Dubbo日志链路追踪TraceId选型》能对你有所帮助!

  • 锺文斌
    锺文斌 2026年06月29日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 锺文斌
    锺文斌 2026年06月29日

    本文概览:网上科普有关“Dubbo日志链路追踪TraceId选型”话题很是火热,小编也是针对Dubbo日志链路追踪TraceId选型寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...