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

skywalking架构

1.整体架构

整个架构,分成上、下、左、右四部分:

在SkyWalking中,trace 数据和 metrics 数据是两种关键的监控数据类型,它们帮助你理解应用的运行状态、性能瓶颈和故障点

 

 1.1Trace 数据

  • Trace 数据是分布式追踪数据,它记录了一个请求在整个分布式系统中的完整路径和所有涉及的服务或组件。这种数据通常用来追踪请求的执行情况,包括每个服务或操作的耗时、调用顺序和状态。

  • 用途: Trace 数据主要用于性能分析和问题诊断。它帮助开发人员了解一个请求是如何在不同的服务之间流转的,哪里出现了延迟或错误等。

  • 组成:

    • Trace Segment: 每个服务在处理请求时会生成一个Trace Segment,代表这个服务的处理部分。
    • Span: Trace Segment由多个Span组成,每个Span表示一次具体的操作或调用,比如一次HTTP请求或一次数据库查询。
  • 应用场景:

    • 识别性能瓶颈:通过查看每个Span的耗时,开发人员可以识别在哪些服务或操作上花费了过多时间。
    • 故障排查:Trace数据能够显示错误的来源和传播路径,帮助迅速定位问题。

1.2. Metrics 数据

  • Metrics 数据是指标数据,它定期收集系统的运行状态信息,比如CPU使用率、内存占用、请求数量、错误率等。这些数据可以为长期监控提供趋势分析。

  • 用途: Metrics 数据主要用于性能监控和容量规划。它帮助系统管理员了解系统资源的使用情况、整体性能趋势以及预测未来的需求。

  • 组成:

    • 系统级别的Metrics: 如CPU使用率、内存使用情况、网络流量等。
    • 应用级别的Metrics: 如请求响应时间、请求量、错误率等。
  • 应用场景:

    • 性能监控:通过监控关键性能指标,管理员可以及时发现系统资源耗尽的情况。
    • 容量规划:长期收集的Metrics数据可以帮助管理员预测未来的资源需求,从而提前进行扩展或优化。

1.3.  SkyWalking OAP

负责接收 Agent 发送的 Tracing 数据信息,然后进行分析(Analysis Core) ,存储到外部存储器( Storage ),最终提供查询( Query )功能。

1.4.  左部分 SkyWalking UI

Tracing 数据存储。目前支持 ES、MySQL、Sharding Sphere、TiDB、H2 多种存储器。而我们目前采用的是 ES ,主要考虑是 SkyWalking 开发团队自己的生产环境采用 ES 为主。

1.5.  右部分 Storage

 负责提供控台,查看链路等等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qt QPushButton::clicked和QPushButton::click的区别
  • 平安城市/雪亮工程现状及需求分析:EasyCVR视频汇聚平台助力雪亮工程项目建设
  • 短信软件如何高效处理空号问题
  • Python 实现行为驱动开发 (BDD) 自动化测试详解
  • 代码随想录算法训练营第四十三天 | 动态规划 part10
  • CentOS7下载与安装 即配置网卡
  • 技术分享-商品篇-购物车【加购功能】(八)
  • Java设计模式-原型模式-一次性理解透
  • 看demo学算法之 卷积神经网络(CNN)
  • 鸿蒙原生应用元服务开发-初识仓颉开发语言
  • Unity(2022.3.38LTS) - 输入
  • 企业电子招投标采购系统——功能模块功能描述+数字化采购管理 采购招投标
  • 【C++ 第十章】继承
  • php防止页面重复刷新或者重复提交
  • Excel表格使用IF条件判断
  • JS 中的深拷贝与浅拷贝
  • CAP理论的例子讲解
  • CentOS 7 修改主机名
  • java8 Stream Pipelines 浅析
  • JavaScript实现分页效果
  • js
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MD5加密原理解析及OC版原理实现
  • Redis在Web项目中的应用与实践
  • 闭包--闭包作用之保存(一)
  • 构建二叉树进行数值数组的去重及优化
  • 关于springcloud Gateway中的限流
  • 官方解决所有 npm 全局安装权限问题
  • 检测对象或数组
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 聊聊flink的BlobWriter
  • 聊聊flink的TableFactory
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 小李飞刀:SQL题目刷起来!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 智能网联汽车信息安全
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $refs 、$nextTic、动态组件、name的使用
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (九)c52学习之旅-定时器
  • (九)One-Wire总线-DS18B20
  • (原)本想说脏话,奈何已放下
  • (转)3D模板阴影原理
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET 8 跨平台高性能边缘采集网关
  • .NET delegate 委托 、 Event 事件
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net开发引用程序集提示没有强名称的解决办法
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • ??在JSP中,java和JavaScript如何交互?
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...