适读人群 :对分布式跟踪知之甚少的初学者,希望扩展知识并从其跟踪平台中获取更多价值的积极实践者。谷歌(Google)和亚马逊(Amazon)等互联网巨头的崛起,开启了分布式系统在多个数据中心的数千个节点上运行的新时代。微服务则常常以指数级的规模增加了这种复杂性。调试这些系统、跟踪故障、检测瓶颈,甚至仅仅了解正在发生的事情都会变得更加困难。分布式跟踪专注于解决复杂分布式系统的这些问题。如今,分布式跟踪标准已经建立起来,我们有了更快的系统,使埋点变得不那么具有侵入性,数据变得更有价值。
Jaeger是一个流行的开源分布式跟踪系统,其创始人Yuri Shkuro在《掌握分布式跟踪:微服务和复杂系统性能分析》这本书中对其进行了全方位的讲述,包括回顾分布式跟踪的历史和理论基础;通过使用OpenTracing、W3C Trace Context和OpenCensus等开放标准提供的代码埋点技术,解决数据收集问题,并讨论了分布式跟踪基础设施的应用及其对理解和分析复杂系统带来的好处。
你将学到的东西:
■ 如何开始使用分布式跟踪系统
■ 如何从端到端跟踪中获得极限价值
■ 了解该领域的开放标准
■ 了解代码埋点和操作跟踪基础设施
■ 了解分布式跟踪在何处适合作为微服务的核心功能
本书是作者基于其在Uber跟踪团队担任技术主管时的个人经历而写的。本书分4部分共14章,内容包括:为什么需要分布式跟踪、跟踪一次HotROD之旅、分布式跟踪基础、OpenTracing的埋点基础、异步应用程序埋点、跟踪标准与生态系统、使用服务网格进行跟踪、关于采样、跟踪的价值、分布式上下文传播、集成指标与日志、通过数据挖掘提炼洞见、在大型组织中实施跟踪、分布式跟踪系统的底层架构。希望读者能通过本书了解分布式跟踪及其相关应用的基本原则和设计思路,从而找到将其应用到自己的项目和系统中的有效方法。本书的目标读者包括应用程序开发人员、SRE工程师、DevOps工程师、框架和基础设施开发人员、技术经理和管理人员、跟踪团队等。