### 简介:分布式架构下的排查问题复杂性概述 ### ⽣活中的例⼦ ### ⼩滴课堂-⽼王从公司出发去买下午茶回公司,本来30分钟的 ⻋程,但是花了150分钟 ### 冰冰就纳闷了,⽼王是去哪⾥了,为啥耗时那么久 ### ![](https://img.kancloud.cn/66/dd/66dd686fdb8b627d7ccbdbca4f4c68f4_520x701.png) ### ### 抛⼏个分布式常⻅的问题 ### 服务调⽤链路出现了问题怎么快速排查? ### 服务调⽤链路耗时⻓怎么定位是哪个服务? ### ![](https://img.kancloud.cn/10/21/1021f55f25e5661893288cf2b61b0435_1394x892.png) ### ### 链路追踪系统 ### 背景 : 分布式应⽤架构虽然满⾜了应⽤横向扩展的需求,但是运 维和诊断的过程变得越来越复杂,例如会遇到接⼝诊断困 难、应⽤性能诊断复杂、架构分析复杂等难题,传统的监 控⼯具并⽆法满⾜,分布式链路系统由此诞⽣ ### 核⼼: 将⼀次请求分布式调⽤,使⽤GPS定位串起来,记录每 个调⽤的耗时、性能等⽇志,并通过可视化⼯具展示出来 ### ### APM系统(Application Performance Management) ### 讲到分布式的链路追踪系统,不得不说说它的前世今⽣了, APM系统是可以帮助系统的⾏为做性能分析的⼯具 ### APM系统,它是由⾕歌公开的论⽂提到的,可以说⾕歌还是 很强的!⽽到后⾯,许多的技术公司就基于这边论⽂的原理, 开发出来很多出⾊的APM框架,⽐如:skywalking、zipkin等等