分布式请求跟踪系统设计
设计需求
* 基于日志的分布式请求跟踪系统
业务侵入小
将每个系统分散的日志聚合起来,并进行海量日志分析,从而生成有价值的数据
* 核心 -- 调用链
每次请求都生产一个全局唯一的ID(TraceId),通过它讲不同系统生成的日志串在一起,重组成调用链,使其价值达到1+1>2的效果
开发人员通过分布式请求跟踪链排查问题
也可以对多个请求统计和分析
设计目标
* 低侵入性 - 作为非业务组件,尽可能少侵入或者无侵入其它业务系统,对于使用方透明,减少业务开发人员的负担
* 灵活的应用策略 - 使用方可以根据需求,自定义收集数据的范围和粒度(开关和采样)
* 时效性 - 从数据的产生和收集,到数据的分析与处理,再到最终的页面展现,尽可能快
* 决策支持 - 分析数据可以在决策支持层面发挥作用
* 可视化 - 使用场景友好的用户视角,丰富的展现方式,可读性高
使用场景
场景一:调用链跟踪 - 一次请求调用过程的展示,以图形化的方式梳理出各个个微
分布式请求跟踪系统设计最先出现在Python成神之路。
共有 0 条评论