链路追踪——微服务的“行车记录仪“
第337篇:链路追踪——微服务的"行车记录仪"
你有没有用过滴滴打车?
生活场景:滴滴打车的追踪
你叫了一辆车:
- 你看到:司机在哪里、距离你多远、预计多久到
- 司机看到:你的位置、目的地、导航路线
- 平台看到:整条链路的状态
如果出了问题:
- 你打电话给客服:“我等了20分钟还没来!”
- 客服:“您稍等,我查一下…司机在XX路,前面堵车了,预计5分钟后到。”
滴滴能追踪每一辆车的位置、状态、路径。微服务的链路追踪,就是给请求装上"行车记录仪"。
技术故事:单点追踪的困境
单体架构的请求追踪:
用户请求 → 服务器日志 → "用户下单请求,耗时50ms"简单直观,一目了然。
微服务架构的请求追踪:
用户请求 → API网关 → 订单服务 → 用户服务 ↓ 库存服务 → 物流服务 ↓ 支付服务如果订单服务报错:
- 是订单服务自己的问题?
- 还是调用用户服务时出问题?<