分布式链路追踪系统zipkin【杭州多测师_王sir】

一、部署zipkin环境的方式 ==》1.docker 2、java -jar 3、运行源码

二、分别可以在Linux系统和Windows系统里面运行zipkin

三、在地址栏输入:http://127.0.0.1:9411

四、zipkin的流程图

由上图可以看出,应用的代码(User Code)发起 Http Get 请求(请求路径 /foo),经过 Zipkin Tracer 框架(Trace Instrumentation)拦截,并依次经过如下步骤,记录链路信息到 Zipkin Server 中:

record tags :记录 tags 信息到 Span 中。

add trace headers :将当前调用链的链路信息记录到 Http Headers 中。

record timestamp :记录当前调用的时间戳(timestamp)。

发送 HTTP 请求,并携带链路相关的 Header。例如说, X-B3-TraceId:aa,X-B3-SpandId:6b。

调用结束后,记录当次调用所花的时间(duration)。

将上述步骤,汇总成一个 Span(最小的 Trace 单元),异步上报该 Span 信息给 Zipkin Collector。

本文参考于:https://blog.51cto.com/u_15181572/6698760

相关推荐
菠萝016 小时前
分布式CAP理论
数据库·c++·分布式·后端
小Mie不吃饭15 小时前
远程调用 | OpenFeign+LoadBalanced的使用
分布式·远程调用
枫叶落雨22216 小时前
RabbitMQ项目实战
分布式·rabbitmq
weixin_3077791316 小时前
RabbitMQ备份与恢复技术详解:策略、工具与最佳实践
运维·分布式·rabbitmq
忆雾屿20 小时前
云原生时代 Kafka 深度实践:02快速上手与环境搭建
分布式·云原生·kafka
颯沓如流星20 小时前
Apache Kafka 实现原理深度解析:生产、存储与消费全流程
分布式·kafka·apache
回归心灵20 小时前
RabbitMQ 断网自动重连失效
分布式·rabbitmq·断网重连
YJQ996721 小时前
基于ELK的分布式日志实时分析与可视化系统设计
分布式·elk
阿楠不会敲代码21 小时前
分布式数据库备份实践
数据库·分布式