当前位置: 首页 > news >正文

SkyWalking 核心概念与智能探针工作原理深度揭秘(上)

#作者:朱雷

文章目录

  • Skywalking是什么
  • Skywalking架构组成
    • Agent(探针)
    • 后端
    • 存储
    • UI
  • 核心概念-资源对象
    • 核心概念-链路追踪

Skywalking是什么

Skywalking是一款国产开源的应用性能监控工具和分布式链路追踪系统,2015年由吴晟开源 , 2017年加入Apache孵化器。Skywalking主要用于APM性能监控和分布式链路追踪,功能包括分布式追 踪、性能指标分析、服务依赖分析及告警等。

SkyWalking为服务(service),服务实例(service instance),以及端点(endpoint)提供了指标和调用链的监控能力。使用 SkyWalking 时,用户可以看到服务与端点之间的拓扑结构,每个服务/服务实例/端点的性能指标,还可以设置报警规则。

Skywalking分布式链路追踪是遵循OpenTracing规范的,但不支持Opentelemetry规范的 W3C context传播协议。

Skywalking架构组成

SkyWalking逻辑上分为四个部分:探针、平台后端、存储和UI

Agent(探针)

探针收集数据并根据SkyWalking的要求对数据进行重
新格式化(不同的探测器支持不同的来源);Agent 运行
在各个服务实例中,负责采集服务实例的 Trace 、
Metrics等数据,然后通过 gRPC方式上报给 SkyWalking

后端

  • OAP
    接收 Agent 上报上来的 Trace、Metrics 等数据,
    分析得到的结果写入持久化存储中;响应 SkyWalking UI
    界面发送来的查询请求,将前面持久化的数据查询出来
    ,组成正确的响应结果返回给 UI 界

存储

接SkyWalking数据可以选择存储在已实现的
ElasticSearch, H2, MySQL, TiDB, InfluxDB的持久化系统,
一般线上使用ElasticSearch 集群作为其后端存储

UI

可视化和管理SkyWalking 数据

核心概念-资源对象

在这里插入图片描述

核心概念-链路追踪

  • 追踪: 一次请求完整的经过,可以微服务内的请求,也可以是夸服务的请求
  • Trace:表示一次(分布式)请求经过的所有局部操作(Span)构成的一条完整的有向无环图
  • Span:表示一次(分布式)请求过程的一个步骤或操作,代表系统中一个逻辑运行单元
  • TraceSegment:是一个介于Trace与Span之间的概念,是一次Trace在某一实例上的一个片段,会包 含多个Span;上报OAP端的trace数据粒度就是segment级别。
    在这里插入图片描述
    在这里插入图片描述
http://www.dtcms.com/a/395181.html

相关文章:

  • leetcode hot100 简单难度 day02-刷题
  • ARP报文格式
  • 【论文速递】2025年第26周(Jun-22-28)(Robotics/Embodied AI/LLM)
  • 用【PinMe】轻松实现前端部署(文章附有演示案例)
  • 巨坑Spring ai 之spring-ai-starter-vector-store-elasticsearch
  • 【LeetCode 每日一题】2349. 设计数字容器系统
  • i.MX6ULL移植内核6.6(一)修改网络驱动和LCD驱动
  • vue-router(vue 路由)基本使用指南(一)
  • 酒店台账报表:押金原路退回与收支自动化指南-东方仙盟自动化
  • ⸢ 伍-Ⅰ⸥ ⤳ 默认安全治理实践:软件供应链安全治理
  • LeetCode 刷题【88. 合并两个有序数组、89. 格雷编码】
  • 《青花》歌曲,使用3D表现出意境
  • 【Linux篇】- Ext系列文件系统
  • C++符号表
  • Pythoner 的Flask项目实践-带折叠菜单的响应式多页面应用签到墙(源码)
  • 异常:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
  • Java-131 深入浅出 MySQL MyCat 深入解析 schema.xml 配置详解:逻辑库、逻辑表、数据节点全攻略
  • Vmware CentOS Docker Daemon配置代理
  • 【JAVA】java多态
  • 【AI分析进行时】大模型显存需求估算与国内开源模型实践指南
  • C++基础:(一)C++入门知识介绍(上)
  • Python项目的多语言翻译babel
  • python flask框架详解
  • 基于STM32单片机的家庭医护血氧体温血压吃药监测APP系统
  • 整合亮数据Bright Data与Dify构建自动化分析系统
  • Browser-Use+cpolar:企业网页操作自动化的无界解决方案
  • 深入理解 Elasticsearch:核心原理、性能优化与高频面试题解析
  • 【C++】Lambda表达式参数问题
  • 数学金融方向要额外学什么课?这个专业对编程和建模能力要求高吗?
  • 第二部分:VTK核心类详解(第54章 vtkVariantArray变体数组类)