作者:禅与计算机程序设计艺术
1.简介
Spring Cloud是一个非常流行的微服务框架,它提供了很多的组件可以帮助开发者快速构建分布式应用,包括配置中心、服务发现等。在实际生产环境中,由于各个服务之间的调用关系复杂,需要对服务之间的数据流进行监控,以便定位问题和优化系统性能。Spring Cloud Sleuth组件就是基于Apache Skywalking、Zipkin等开源项目实现了基于Spring Cloud的分布式链路跟踪功能。本文将会详细介绍一下Spring Cloud Zipkin链路跟踪系统。
2.基本概念术语说明
Apache SkyWalking、ZipKin和Spring Cloud Sleuth这三个产品都是用于解决分布式链路跟踪问题的工具。下面我将主要介绍其中两个产品——ZipKin 和 Apache SkyWalking。
ZipKin(中文名叫做“信仰之镜”)
Zipkin是由Twitter公司开源的分布式跟踪系统。其主要功能是通过收集各个服务节点的定时数据上报,将这些数据汇总到一起,从而提供一种全局视角来理解微服务架构中的延迟和错误。它的架构如下图所示:
Zipkin由以下几个组件构成:
- Collector:数据收集器,负责接受各个服务节点的定时上报数据。