Google-Dapper
Dapper是谷歌内部使用的分布式链路追踪系统,虽然没有开源,但是Google在其2010年发布的一篇论文中对其进行了详细的介绍。可以说,Dapper是链路追踪领域的始祖,其提出的概念和理念一致影响着后来所有的分布式系统链路追踪系统,包括阿里的鹰眼系统,大众点评的cat系统,Twitter的Zipkin以及开源的Jaeger等等。
所以,在这里我们对Google的Dapper做一个介绍,文章内容主要来自于论文 Dapper, a Large-Scale Distribution Systems Tracing Infrastructures.
设计初衷
现代的大型应用系统一般是复杂的分布式系统,他们由许多的软件模块构成,这些软件模块可能由不同的团队用不同的编程语言编写而成,因此那些传统的用于理解系统行为,分析性能问题的工具,在这种复杂环境下变得失效。
设计理念
主要有三个设计目标:
- 低负载(low overhead)
- 应用级透明(application-level transparency)
- 大范围部署(ubiquitous deployment)
额外的设计目标:使跟踪数据在收集后能够被尽快得用于分析
设计理念与 Magpie,X-Trace 相似,但是同时也有自己的关键点(