随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发.可能使用不同的编程语言来实现.有可能布在了几千台服务器,横跨多个不同的数据中心.因此,就需要一些可以帮助理解系统行为.用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题.在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路.一个请求完整调用链可能如下图所示: 随着服务的越来越多,对调用链的分析会越…