1- # Zipkin
1+ # Zipkin 应用指南
22
3- Zipkin 是一个基于 Java 开发的、开源的、分布式实时数据跟踪系统(Distributed Tracking System)。它采集有助于解决服务架构中延迟问题的实时数据。
3+ ** Zipkin 是一个基于 Java 开发的、开源的、分布式实时数据跟踪系统(Distributed Tracking System)** 。它采集有助于解决服务架构中延迟问题的实时数据。
44
55Zipkin 主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver 的 Pinpoint、Apache 的 HTrace、阿里的鹰眼 Tracing、京东的 Hydra、新浪的 Watchman,美团点评的 CAT,skywalking 等。
66
77Zipkin 基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献。
88
9- ## Zipkin 简介
9+ ## 一、 Zipkin 简介
1010
1111### 特性
1212
1313如果日志文件中有跟踪 ID,则可以直接跳至该跟踪 ID。 否则,您可以基于属性进行查询,例如服务,操作名称,标签和持续时间。 将为您总结一些有趣的数据,例如在服务中花费的时间百分比以及操作是否失败。
1414
1515Zipkin UI 还提供了一个依赖关系图,该关系图显示了每个应用程序中跟踪了多少个请求。这对于识别聚合行为(包括错误路径或对不赞成使用的服务的调用)很有帮助。
1616
17- ![ Zipkin UI] ( https ://raw.githubusercontent.com/dunwu/images/master /snap/20200211161706.png)
17+ ![ Zipkin UI] ( http ://dunwu.test.upcdn.net /snap/20200211161706.png)
1818
1919### 多平台
2020
@@ -32,9 +32,9 @@ Zipkin 服务器捆绑了用于采集和存储数据的扩展。
3232
3333数据以 json 形式存储,可以参考:[ Zipkin 官方的 Swagger API] ( https://zipkin.io/zipkin-api/#/default/post_spans )
3434
35- ![ Zipkin Swagger API] ( https ://raw.githubusercontent.com/dunwu/images/master /snap/20200211162055.png)
35+ ![ Zipkin Swagger API] ( http ://dunwu.test.upcdn.net /snap/20200211162055.png)
3636
37- ## Zipkin 安装
37+ ## 二、 Zipkin 安装
3838
3939### Docker
4040
@@ -69,7 +69,7 @@ cd zipkin
6969java -jar ./zipkin-server/target/zipkin-server-* exec.jar
7070```
7171
72- ## Zipkin 架构
72+ ## 三、 Zipkin 架构
7373
7474ZipKin 可以分为两部分,
7575
@@ -78,7 +78,7 @@ ZipKin 可以分为两部分,
7878
7979架构如下:
8080
81- ![ Zipkin 架构] ( https ://raw.githubusercontent.com/dunwu/images/master /snap/20200211155836.png)
81+ ![ Zipkin 架构] ( http ://dunwu.test.upcdn.net /snap/20200211155836.png)
8282
8383### Zipkin Server
8484
@@ -142,14 +142,12 @@ Zipkin Server 主要包括四个模块:
142142
143143Instrumented client 和 server 是分别使用了 ZipKin Client 的服务,Zipkin Client 会根据配置将追踪数据发送到 Zipkin Server 中进行数据存储、分析和展示。
144144
145- # # Zipkin 客户端
145+ # # 四、 Zipkin 客户端
146146
147147[Brave](https://github.com/openzipkin/brave) 是 Java 版的 zipkin 客户端。
148148
149149一般不会手动编写 Trace 相关的代码,Brave 提供可一些开箱即用的库,帮助我们追踪一些特定的请求。比如:dubbo、grpc、servlet、mysql、httpClient、kafka、springMVC 等。
150150
151- 示例源码参考:codes/javatool/javatool-monitor
152-
153151# # 参考资料
154152
155153- [Zipkin 官网](https://zipkin.io/)
0 commit comments