Advertisement

基于Dapper设计的追踪系统带来的启示

阅读量:

2010年,Google发布了一篇题为“Dapper, a Large-Scale Distributed Systems Tracing Infrastructure”的学术文章,详细阐述了其在实际生产环境中针对大规模分布式系统所构建的跟踪系统Dapper的设计理念与应用实践。后续诸如Zipkin、Pinpoint、Hydra、Watchman以及鹰眼等追踪系统,均是在该论文基础上进行开发和实现的。本文将对这篇文献进行再次研读,并对其进行简要归纳与总结。

为什么需要跟踪系统

故障快速定位技术

实现高效的故障定位机制具有极其重要的意义,一个完善的系统应当具备迅速检测、隔离并修复问题的途径。然而,传统方法往往缺失这一关键机制,而快速定位正是该机制中不可或缺的组成部分。由于缺少相应的快速定位功能,当与核心业务相关的应用服务出现停摆或性能下降,进而对业务造成直接影响时,往往因缺乏及时有效的应对手段,导致整个故障排查过程只能从最终用户的反馈开始,此时通常已错过了最佳处理时机,造成难以挽回的损失。

恶性循环机制解析

由于缺少高效的定位机制,现有系统中长期存在的性能缺陷及反复出现的故障难以被准确识别,从而积累了大量的技术债务。随着新功能的持续增加,同样难以在早期阶段发现潜在问题,致使问题不断叠加。而对系统的修改本身也可能引入新的缺陷,进而形成恶性循环。

全部评论 (0)

还没有任何评论哟~