博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zipkin初探
阅读量:6496 次
发布时间:2019-06-24

本文共 660 字,大约阅读时间需要 2 分钟。

hot3.png

        Zipkin是一款开源的分布式实时系统追踪,其主要功能是聚集来个各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行instrument以向zipkin报告数据。Zipkin的用户界面可以呈现一幅关联图表,以显示有多少被追踪的请求通过了每一个应用。

        Zipkin以trace结构表示对一次请求的追踪,又把每个Trace拆分为若干个有依赖关系的Span.在微服务架构中,一次用户请求可能有后台若干个服务负责处理,那么每个请求处理的服务就可以理解为一个span.当然这个服务也可以陆续请求其他服务,因此span是一个树形结构,以体现服务之间的调用关系。

        Zipkin的Span模型几乎完全仿造了Dapper中的Span模型,Zipkin中Span主要包含三个数据部分:

        a.基础数据(包括traceId,spanId,parentId,name,timestamp和durationm主要用户追踪树中节点的关联和展现)

        b.Annotation(用于记录特定请求相关信息)

        c.BinaryAnnotation(记录一些额外信息,一般以key-value对出现)

      Zipkin框架构成:ZipKin的收集器负责各系统的报告过来的追踪数据进行接收,而数据存储默认使用Cassandra,也可以使用MySql等替换;查询服务用来像其他服务提供数据查询的能力,而Web程序是官方提供个的一个图形化界面。

转载于:https://my.oschina.net/u/3126880/blog/1585869

你可能感兴趣的文章
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
括号和出栈所有序列问题
查看>>