1, 微服务下的链路追踪讲解和重要性
简介: 讲解什么是分布式链路追踪系统, 及使用好处
进行日志埋点, 各微服务追踪.
2,SpringCloud 的链路追踪组件 Sleuth
1, 官方文档
http://cloud.spring.io/spring-cloud-static/Finchley.SR1/single/spring-cloud.html#sleuth-adding-project
2, 什么是 Sleuth
一个组件, 专门用于记录链路数据的开源组件
[order-service,96f95a0dd81fe3ab,852ef4cfcdecabf3,false]
1, 第一个值, spring.application.name 的值
2, 第二个值, 96f95a0dd81fe3ab ,sleuth 生成的一个 ID, 叫 Trace ID, 用来标识一条请求链路, 一条请求链路中包含一个 Trace ID, 多个 Span ID
3, 第三个值, 852ef4cfcdecabf3,spanid 基本的工作单元, 获取元数据, 如发送一个 http
4, 第四个值: false, 是否要将该信息输出到 zipkin 服务中来收集和展示.
3, 添加依赖
- <dependency>
- <groupId>
- org.springframework.cloud
- </groupId>
- <artifactId>
- spring-cloud-starter-sleuth
- </artifactId>
- </dependency>
3, 可视化链路追踪系统 Zipkin 部署
Zipkin 的介绍和部署
1, 什么是 zipkin
官网: https://zipkin.io/
大规模分布式系统的 APM 工具(Application Performance Management), 基于 Google Dapper 的基础实现, 和 sleuth 结合可以提供可视化 web 界面分析调用链路耗时情况
2, 同类产品
鹰眼(EagleEye)
CAT
Twitter 开源 zipkin, 结合 sleuth
Pinpoint, 运用 JavaAgent 字节码增强技术
StackDriver Trace (Google)
3, 开始使用
- https://github.com/openzipkin/zipkin
- https://zipkin.io/pages/quickstart.html
zipkin 组成: Collector,Storage,Restful API,Web UI 组成
4, 知识拓展: OpenTracing
OpenTracing 已进入 CNCF, 正在为全球的分布式追踪, 提供统一的概念和数据标准.
通过提供平台无关, 厂商无关的 API, 使得开发人员能够方便的添加 (或更换) 追踪系统的实现.
- http://blog.daocloud.io/cncf-3/
- https://www.zhihu.com/question/27994350
- https://yq.aliyun.com/articles/514488?utm_content=m_43347
- <dependency>
- <groupId>
- org.springframework.cloud
- </groupId>
- <artifactId>
- spring-cloud-starter-zipkin
- </artifactId>
- </dependency>
来源: http://www.bubuko.com/infodetail-3603398.html