1. 介绍

简单研究过全链路的同学想必一定看过google dapper的这篇论文。我这里直接看了中文翻译的,并且对其内容进行了一些总结。具体地址见:Dapper分布式跟踪系统-翻译

2. 为什么使用dapper

文章首先举了一些例子说明了跟踪系统的必要性。尤其当一个用户操作设计大量的服务的时候,跟踪系统可以方便我们定位到底是在哪个服务的调用上产生了问题。

3. 跟踪系统在设计时需要考虑的问题

低消耗: 由于是7*24的监控,所以开销要小,不影响在线服务

应用级透明:应用程序不需要关注如何使跟踪系统生效。可以在线程调用、控制流、RPC库中埋点来做到。

扩展性: 支持......