【分布式篇】怎么处理微服务之间的链路追踪?traceId和大数据日志采集的实现原理?

怎么处理微服务之间的链路追踪?traceId和大数据日志采集的实现原理

1. 什么是链路追踪?

分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。

2. 链路追踪的作用

1. 故障快速定位

可以通过调用链结合业务日志快速定位错误信息

2. 链路性能可视化

各个阶段链路耗时、服务依赖关系可以通过可视化界面展现出来

3. 链路分析

通过分析链路耗时、服务依赖关系可以得到用户的行为路径,汇总分析应用在很多业务场景

3. 原理

通过事先在日志中埋点,找出相同traceId的日志,再加上parentIdspanId就可以将一条完整的请求调用链串联起来
在这里插入图片描述
图片链接:https://blog.youkuaiyun.com/dabaoshiwode/article/details/109673681

1. traceId 链路唯一识别

traceId串联请求形成链路,每一条局部链路都用一个全局唯一的traceId来标识

2. parentId 父服务id

表示调用自己服务的父服务,从1开始递增

白话文:说服务id感觉也不太对。。。

3. spanId 使请求具有父子关系

服务A的方法调用了服务B、服务C,但是不知道调用的先后数据,spanId就是表示这个先后顺序的,从1开始,越小的越先调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值