Zipkin架构简介
2024-09-03 02:29:41
Zipkin基本概念
- Span:基本工作单元,一次链路调用就会创建一个Span
- Trace:一组Span的集合,表示一条调用链路。举个例子:当前存在服务A调用服务B然后调用服务C,这个A->B->C的链路就是一条Trace,而每个服务例如B就是一个Span,如果在服务B中另起2个线程分别调用了D、E,那么D、E就是B的子Span
Zipkin架构
先看一下架构图
其中左边部分代表了客户端分别为:
- InstrumentedClient:使用了Zipkin客户端工具的服务调用方
- InstrumentedServer:使用了Zipkin客户端工具的服务提供方
- Non-InstrumentedServer:未使用Trace工具的服务提供方,当然还可能存在未使用工具的调用方
- 总结:一个调用链路是贯穿InstrumentedClient->InstrumentedServer的,每经过一个服务都会以Span的形式通过Transport把经过自身的请求上报的Zipkin服务端中
右边线框内代表了Zipkin的服务端,其中各组件的功能如下:
- UI:提供web页面,用来展示Zipkin中的调用链和系统依赖关系等
- Collector:对各个客户端暴露,负责接受调用数据,支持HTTP、MQ等
- Storage:负责与各个存储适配后存储数据,支持内存,MySQL,ES等
- API:为web界面提供查询存储中的数据的接口
最新文章
- JAVA之直接内存(DirectMemory)
- hdu3033 背包变形
- Page.User.Identity.Name获取不到结果
- [python]Python操作MySQL
- C# 获取网站的 IIS 站点名称 ,获取站点当前连接数
- C#编程之“串口通讯多次接收”
- lvs学习笔记
- java面试准备之面向对象
- Markdown字体大小与颜色
- BZOJ1207 [HNOI2004]打鼹鼠 动态规划
- 多线程-interrupt(),isInterrupted(),interrupted()(转)
- shell wc -l
- hightcharts 如何修改legend图例的样式
- [Android自动化] 在 pip-9.0.1 版本情况下安装 uiautomator2 报错的解决办法
- zstack(一)运行及开发环境搭建及说明(转载)
- spring+hibernate 整合异常 Class 'org.apache.commons.dbcp.BasicDataSource' not found
- Linux数据库:MYSQL启用和查看二进制日志
- bootstrap+html5+css3
- OllyDbg的基本使用
- [BZOJ4237]稻草人(CDQ分治)
热门文章
- .NET Application,Session,Cookie,ViewState,Cache对象用法
- java架构之-负载均衡-Ribbon 的使用
- Java生鲜电商平台-订单模块状态机架构设计
- Servlet小结(面试)
- jquery.wordexport.js打印echarts.js画出的柱状图
- CSS学习笔记-盒子阴影及文字阴影
- 【原创】REPORT自动生成工具
- [b0044] numpy_快速上手
- last.jenkins 其他 一些知识点
- docker搭建kafka环境&;&;Golang生产和消费