带你十天轻松搞定 Go 微服务系列(九、链路追踪)
序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证 服务监控 链路追踪(本文) 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。 完整示例代码:https://github.com/nivin-studio/go-zero-mall 首先,我们来看一下整体的服务拆分图: 9.1 Jaeger 介绍 Jaeger 是 Uber 开发并开源的一款分布式追踪系统,兼容 OpenTracing API,适用于以下场景: 分布式跟踪信息传递 分布式事务监控 问题分析 服务依赖性分析 性能优化 Jaeger 的全链路追踪功能主要由三个角色完成: client:负责全链路上各个调用点的计时、采样,并将 tracing 数据发往本地 agent。 agent:负责收集 client 发来的 tracing 数据,并以 thrift 协议转发给 collector。 collecto...