微服务调用链追踪中心搭建
概述 一个完整的微服务系统包含多个微服务单元,各个微服务子系统存在互相调用的情况,形成一个 调用链 。一个客户端请求从发出到被响应 经历了哪些组件 、 哪些微服务 、 请求总时长 、 每个组件所花时长 等信息我们有必要了解和收集,以帮助我们定位性能瓶颈、进行性能调优,因此监控整个微服务架构的调用链十分有必要,本文将阐述如何使用 Zipkin 搭建微服务调用链追踪中心。 注: 本文首发于 My 公众号 CodeSheep ,可 长按 或 扫描 下面的 小心心 来订阅 ↓ ↓ ↓ Zipkin初摸 正如 Ziplin官网 所描述,Zipkin是一款分布式的追踪系统,其可以帮助我们收集微服务架构中用于解决延时问题的时序数据,更直白地讲就是可以帮我们追踪调用的轨迹。 Zipkin的设计架构如下图所示: 要理解这张图,需要了解一下Zipkin的几个核心概念: Reporter 在某个应用中安插的用于发送数据给Zipkin的组件称为Report,目的就是用于追踪数据收集 Span 微服务中调用一个组件时,从发出请求开始到被响应的过程会持续一段时间,将这段跨度称为Span Trace 从Client发出请求到完成请求处理,中间会经历一个调用链,将这一个整个过程称为一个追踪(Trace)。一个Trace可能包含多个Span,反之每个Span都有一个上级的Trace。 Transport