9.3.3 分布式链路追踪 微服务架构的先驱 Uber 公司曾在公开资料中介绍过它们微服务的规模,它们的打车系统约由 2,200 个相互依赖的子服务组成。引用资料中的配图,直观感受铺面而来的复杂。 图 9-10 Uber 使用 Jaeger 生成的追踪链路拓扑 图片来源 上述各个子服务可能由不同团队使用不同编程语言开发,部署在数千台服务器上,横跨多个数据中心。这种级别的规模意味着,系统的行为难以全面理解,出现问题时的排查的链路也极长。因此,理解复杂系统的行为并分析性能问题的需求显得尤为迫切。