Zipkin基本概念
  1. Span:基本工作单元,一次链路调用就会创建一个Span
  2. Trace:一组Span的集合,表示一条调用链路。举个例子:当前存在服务A调用服务B然后调用服务C,这个A->B->C的链路就是一条Trace,而每个服务例如B就是一个Span,如果在服务B中另起2个线程分别调用了D、E,那么D、E就是B的子Span
Zipkin架构

先看一下架构图

其中左边部分代表了客户端分别为:

  1. InstrumentedClient:使用了Zipkin客户端工具的服务调用方
  2. InstrumentedServer:使用了Zipkin客户端工具的服务提供方
  3. Non-InstrumentedServer:未使用Trace工具的服务提供方,当然还可能存在未使用工具的调用方
  4. 总结:一个调用链路是贯穿InstrumentedClient->InstrumentedServer的,每经过一个服务都会以Span的形式通过Transport把经过自身的请求上报的Zipkin服务端中

右边线框内代表了Zipkin的服务端,其中各组件的功能如下:

  1. UI:提供web页面,用来展示Zipkin中的调用链和系统依赖关系等
  2. Collector:对各个客户端暴露,负责接受调用数据,支持HTTP、MQ等
  3. Storage:负责与各个存储适配后存储数据,支持内存,MySQL,ES等
  4. API:为web界面提供查询存储中的数据的接口

原文地址

最新文章

  1. JAVA之直接内存(DirectMemory)
  2. hdu3033 背包变形
  3. Page.User.Identity.Name获取不到结果
  4. [python]Python操作MySQL
  5. C# 获取网站的 IIS 站点名称 ,获取站点当前连接数
  6. C#编程之“串口通讯多次接收”
  7. lvs学习笔记
  8. java面试准备之面向对象
  9. Markdown字体大小与颜色
  10. BZOJ1207 [HNOI2004]打鼹鼠 动态规划
  11. 多线程-interrupt(),isInterrupted(),interrupted()(转)
  12. shell wc -l
  13. hightcharts 如何修改legend图例的样式
  14. [Android自动化] 在 pip-9.0.1 版本情况下安装 uiautomator2 报错的解决办法
  15. zstack(一)运行及开发环境搭建及说明(转载)
  16. spring+hibernate 整合异常 Class 'org.apache.commons.dbcp.BasicDataSource' not found
  17. Linux数据库:MYSQL启用和查看二进制日志
  18. bootstrap+html5+css3
  19. OllyDbg的基本使用
  20. [BZOJ4237]稻草人(CDQ分治)

热门文章

  1. .NET Application,Session,Cookie,ViewState,Cache对象用法
  2. java架构之-负载均衡-Ribbon 的使用
  3. Java生鲜电商平台-订单模块状态机架构设计
  4. Servlet小结(面试)
  5. jquery.wordexport.js打印echarts.js画出的柱状图
  6. CSS学习笔记-盒子阴影及文字阴影
  7. 【原创】REPORT自动生成工具
  8. [b0044] numpy_快速上手
  9. last.jenkins 其他 一些知识点
  10. docker搭建kafka环境&&Golang生产和消费