389
0
1177
金牌会员
这是小卷对分布式系统架构学习的第6篇文章,关于链路追踪,之前写过traceId的相关内容:https://juejin.cn/post/7135611432808218661,不过之前写的太浅了,且不成系统,只是简单的理解,今天来捋一下链路追踪的理论
1.如何快速定位问题,判断故障影响范围? 2.如何梳理服务间的依赖关系?
需要写log,高并发服务中,性能影响越重,通常使用采样+异步log的方式解决
每个机器上有个daemon,这里的daemon指的后台服务进程,专门用于日志收集和Trace转发; 多级collector,类似pub/sub架构,可以负载均衡; 聚合数据进行实时分析和离线存储; 离线分析 需将同一条调用链的日志汇总在一起;
思路是将 Trace、Span 等信息直接输出到应用日志中,然后将日志归集过程汇聚到一起,再从全局日志信息中反推出完整的调用链拓扑关系; 日志追踪对网络消息完全没有侵入性,对应用程序只有很少量的侵入性,对性能的影响也非常低
探针可以看作是目标服务身上的小型微服务系统,有服务注册、心跳检测等功能,有专门的数据收集协议,可以把从目标系统收集的服务调用信息,通过HTTP 或者 RPC 请求,发送给追踪系统
举报
本版积分规则 发表回复 回帖后跳转到最后一页
|智能设备 | 粤ICP备2024353841号-1
GMT+8, 2025-3-10 15:14 , Processed in 2.383864 second(s), 30 queries .
Powered by 智能设备
©2025