Jaeger入门简介

Jaeger是用于微服务的分布式追踪系统,提供上下文传播、事务监控、根本原因分析等功能。它强调了tracing对于理解分布式系统过程的重要性,通过代码埋点实现跟踪,并兼容OpenTracing标准。Jaeger与Zipkin兼容,常被集成到APM系统中,如Elastic APM,以进行更深入的数据分析。
摘要由CSDN通过智能技术生成

Jaeger主要用于监视和诊断基于微服务的分布式系统,包括: 分布式上下文传播、分布式事务监控、根本原因分析、服务依赖性分析、性能/延迟优化。用于程序间(服务间)轨迹追踪、行为追踪、调用关系追踪。

Logging主要是记录当前点离散事件(文本型描述数据),Metrics主要是记录当前点数值(度量值),Logging、Metrics只是对当前系统状况的离散记录,而tracing是对过程的一个记录,一个用户请求会调用多个服务,tracing用于记录这个过程中每一步的log Metrics数据(如 事件内容 执行时间),和每一步之间的调用顺序和调用关系,是一个有向无环图。Logging Metrics 是点数据,Tracing则是线数据(面数据),是一个过程记录。

Jaeger可以跨进程跨服务构建Tracing,适用于有复杂调用关系的异构的微服务框架系统,用于解决异构系统互相调用关系,追踪服务间调用来找到具体哪个环节出现问题,如找出性能瓶颈节点,可以说是微服务不可或缺的帮手和推手。

Jaeger Tracing使用需要代码埋点来实现,也就是在代码定义trace span逻辑,也可以针对特定框架(如rails)定义tracing架构,来减少代码的的侵入性,实现可插拔使用。Jaeger既实现了白盒监控的理念来提供高度定制化,也可以通过绑定框架实现对业务代码的低侵性,入方便使用。

Jaeger 最初是基于OpenTracing标准构建的。基于OpenTracing标准构建的各种tracking框架可以实现数据互通,这也是采用标准的好处。想了解open-tracing 可以访问 https://opentracing.io 网站,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值