Java调用链跟踪关键技术(一)总体介绍

本文介绍了Java调用链跟踪的重要性和作用,包括故障定位、性能分析、SQL和方法调用分析等。同时,详细阐述了调用链跟踪的需求,如保持调用信息完整、获取调用栈和无侵入性。关键技术和实现方法涵盖信息传递、微服务内部调用、调用栈获取和SQL监控,推荐使用Javaagent和ThreadLocal等技术。
摘要由CSDN通过智能技术生成

一、调用链跟踪的作用

调用链跟踪包括
1.前端到后端的调用链
2.单个服务内部方法之间的调用链
3.微服务之间的调用链
4.应用服务和数据库之间的调用链
5.应用服务和第三方服务中间的调用链,例如Redis,MQ

调用链跟踪的作用有:
1.定位多个微服务调用故障时哪个是故障点。
2.性能分析
3.SQL分析
4.方法或服务调用合理性分析
5.调用逻辑和数据流分析,这点对于新人特别有用,看了调用链和执行SQL就知道具体做了啥

二、调用链跟踪的需求

那么调用链跟踪涉及到需求有哪些,看图:
在这里插入图片描述
1.前端到后端以及多个微服务之间需要将调用信息传递过去,否则调用链会断掉
2.每个微服务要能获取到调用栈,注意调用栈和调用顺序不同,仅仅获取调用顺序是不够的,试比较:
在这里插入图片描述
左图只体现了调用顺序,没有体现调用栈信息,而右图既体现了调用顺序又体现了调用栈信息。
3.微服务内部的调用信息要能传递,并且做到无侵入
4.和数据库交互的微服务要能获取到调用的SQL

三、Java调用链跟踪涉及的关键技术

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值