在现代软件开发中,微服务架构非常流行,因此,跨多个服务跟踪和分析请求流的能力至关重要。正因如此,分布式追踪作为一种关键工具出现,为我们的系统性能和行为提供了洞察。
在本教程中,我们将介绍Brave,这是Java生态系统中一个流行的分布式追踪工具库。
2. 分布式追踪的理解
分布式追踪是一种用于监控和排查由相互连接的服务组成的复杂分布式系统的方法。在这些系统中,请求可能会经过多个服务,每个服务都负责执行特定的任务。因此,没有使用一些专用工具,跟踪请求的旅程可能会变得具有挑战性。
在探索分布式追踪之前,我们必须定义两个关键概念:追踪和跨度。一个追踪代表一个外部请求,由一组跨度组成。一个跨度代表一个操作;其关键属性是操作名称、开始时间和结束时间。一个跨度可以有一个或多个子跨度,代表嵌套操作。
大约 7 分钟