高并发系统学习 Day28 分布式Trace

91 阅读1分钟
一体化架构中的慢请求排查如何做:
    最简单的思路是:打印下单操作的每一个步骤的耗时情况,然后通过比较这些耗时的数据,
    找到延迟最高的一步,然后再来看看这个步骤要如何优化。
    虽然这个方式比较简单,但你可能很快就会遇到问题:由于同时会有多个下单请求并行处理,
    所以,这些下单请求的每个步骤的耗时日志是相互穿插打印的。
    一个简单的思路是:给同一个请求的每一行日志增加一个相同的标记。
如何来做分布式 Trace:
    采用 traceId + spanId 这两个数据维度来记录服务之间的调用关系(这里 traceId 
    就是 requestId),也就是使用 traceId 串起单次请求,用 spanId 记录每一次 RPC 调用。

此文章为5月Day28学习笔记,内容来源于极客时间《高并发系统设计 40 问》