链路追踪——微服务的“行车记录仪“

链路追踪——微服务的“行车记录仪“

第337篇:链路追踪——微服务的"行车记录仪"

你有没有用过滴滴打车?

生活场景:滴滴打车的追踪

你叫了一辆车:

  • 你看到:司机在哪里、距离你多远、预计多久到
  • 司机看到:你的位置、目的地、导航路线
  • 平台看到:整条链路的状态

如果出了问题:

  • 你打电话给客服:“我等了20分钟还没来!”
  • 客服:“您稍等,我查一下…司机在XX路,前面堵车了,预计5分钟后到。”

滴滴能追踪每一辆车的位置、状态、路径。微服务的链路追踪,就是给请求装上"行车记录仪"。

技术故事:单点追踪的困境

单体架构的请求追踪:

用户请求 → 服务器日志 → "用户下单请求,耗时50ms"

简单直观,一目了然。

微服务架构的请求追踪:

用户请求 → API网关 → 订单服务 → 用户服务 ↓ 库存服务 → 物流服务 ↓ 支付服务

如果订单服务报错:

  • 是订单服务自己的问题?
  • 还是调用用户服务时出问题?<