AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
非会员或需要下载的用户在学习前请下载实验 2 的 user 代码: (如果对会员保存环境等服务感兴趣,欢迎去会员页面了解详情:[vip](https://www.lanqiao.cn/vip)) ~~~bash wget wget https://labfile.oss.aliyuncs.com/courses/1360/microservice-provider-user-2.zip unzip microservice-provider-user-2.zip ~~~ 通常一个系统都是有数十个、上百个服务组成的。服务与服务之间或多或少都会进行相互调用通信。整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响。 面对以上情况,我们就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。 目前大多数的开源或者商业产品都参考了 Google 发布的一篇论文[《Dapper》](https://ai.google/research/pubs/pub36356),里面描述了可参考的实现分布式追踪系统(APM)的方式。下图中描述了基础模块: ![](https://img.kancloud.cn/9e/f1/9ef18e8b391ce4668f54425900503be8_700x469.png) 其中包含了用于客户端采集信息的探针或者 SDK,收集采集信息的服务端以及存储收集结果的存储引擎。一般用分布式追踪系统揽括这三大模块。 Spring Cloud 中关于 Sleuth 和 Zipkin 也参考了该实现,更多内容就不在这里细述。我们还是以动手实践为主。