全链路跟踪TraceId
作者:互联网
数据库主键:标示唯一一条数据,譬如唯一商品,唯一订单
全局事务ID:实现分布式事务一致性的必备良药 请求ID:requestId,seesionId,标示一个请求或者一次会话的生命周期 身份证ID:代表你在中国的唯一标示 学号监狱号:你在某个机构的特殊代号 分布式全链路ID:一次在代码里留下到此一游的留念 等等。。。。 TraceId 作用 标示一次调用的上下文ID,通过此ID可以获悉你所做事情的足迹链。 譬如可以: 统计走过的每个方法的耗时 获取你自己对自己说的话(自己打得日志) 排查错误请求老前辈时的沟通密语 纪录开始和结束,保存此生所有事迹 等等。。。。 TraceId 实现- 负载均衡:譬如 nginx,初始化 traceId 放入header
- web request:通过 fliter 获取 header的traceId,无则初始化 traceId
- rpc 调用:通过扩展机制传递 traceId,无则初始化 traceId
- 定时任务 @Schedule:通过 注解切面@TraceId, 初始化 traceId
- 消息消费:通过消息传递协议添加traceID,无则使用注解切面@TraceId初始化 traceId
- 线程池或者异步:封装runnable和callable初始化传递traceId或者封装线程池初始化传递traceId
- 等等。。。
标签:初始化,traceId,标示,TraceId,跟踪,链路,无则,ID 来源: https://www.cnblogs.com/wade-luffy/p/11065386.html