概述
首先同步下项目概况:
![3460f33daafbd848029c4d50cd035335.png](https://i-blog.csdnimg.cn/blog_migrate/a3669eab6dabdda4a867ac30c5b3ec44.png)
上篇文章分享了,路由中间件 - 捕获异常,这篇文章咱们分享:路由中间件 - Jaeger 链路追踪。
啥是链路追踪?
我理解链路追踪其实是为微服务架构提供服务的,当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。
咱们先看一张图:
![081f8830a071af8dbfdda40f1417d075.png](https://i-blog.csdnimg.cn/blog_migrate/28f60629937ac749d681798454d4203c.png)
这张图的调用链还比较清晰,咱们想象一下,随着服务的越来越多,服务与服务之间调用关系也越来越多,可能就会发展成下图的情况。
![7f541eefa30d46382bcac0d6ca6026b5.png](https://i-blog.csdnimg.cn/blog_migrate/d3a780fb91fa12601949a6f1cce4c59f.jpeg)
这调用关系真的是... 看到这,我的内心是崩溃的。
![ef90eac0a1635f054482d4e42e04af0a.png](https://i-blog.csdnimg.cn/blog_migrate/8e8915d43b8c5918e44463eec49d06f0.jpeg)
那么问题来了,这种情况下怎么快速定位问题?
如何设计日志记录?
我们自己也可以设计一个链路追踪,比如当发生一个请求,咱们记录它的