分布式链路追踪
![]() 容将偏向于“云原生”技术相关的内容,主要会涉及Devops、Kubernetes、Service Mesh等内容。而之所以偏向于写这些内容,一方面是自己的兴趣,另一方面也是最近几年以Kubernetes为基础设施的“云原生”技术体系已经成为主流,作为一名研发人员如果只专注于业务代码的研发,而对程序运行的基础环境、架构体系缺乏足够的认识和了解,也是不利于成长和进阶的! 当然,我也会持续分享编程技术相关的干货内容,例如有用的编程技巧、以及程序语言(如Java并发编程、I/O、网络等)相关的技术,但有一点我将尽量减少去写一些市面上已经被写烂、重复N次的技术内容、以及各种鸡汤文!以免浪费大家时间! 好了,废话不多说!本篇文章我将给大家介绍“分布式链路追踪”的内容,对于目前大部分采用微服务架构的公司来说,分布式链路追踪都是必备的,无论它是传统微服务体系亦或是新一代Service Mesh的微服务架构!而具体介绍的内容,本文不是完全讲理论,而是希望从理论到实践,引导大家去操作,因为只有这样才能真正从技术层面有深刻的认识和了解! 分布式链路追踪概述 在具体介绍分布式链路追踪系统之前,我们首先需要理解下什么是链路追踪?在本专栏前面关于监控系统的介绍中可以知道,监控系统的观测数据主要来源于统计指标、日志以及链路追踪这三个方面。而这些数据从类型上又可以划分为两种:请求级别、聚合级别。 请求级别的数据主要来源于真实的请求,例如一次HTTP调用、RPC调用等,本文要介绍的链路追踪就是这种类型。而聚合级别则是接口请求的度量指标或者一些参数数据的聚合,如QPS、CPU使用率等数值。日志和统计指标数据既可以是请求级别,也可以是聚合级别,因为它们可能来自源于真实的请求,也可能是系统自身诊断时记录下来的信息。 而对于链路追踪来说,它主要的逻辑就是将请求链路的完整行为记录下来,以便可以通过可视化的形式实现链路查询、性能分析、依赖关系、拓扑图等分布式链路追踪相关的功能。如下图所示: (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |