skywalking架构

news2024/9/22 5:25:16

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【原创】java+springboot+mysql学业跟踪指导管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

Centos7安装jdk1.6(jdk-6u45-linux-x64.bin)

目录 一,查看是否安装jdk:二,下载安装文件:三,开始安装a. jdk-6u45-linux-x64-rpm.bin文件安装:b. jdk-6u45-linux-x64.bin文件安装【建议安装此文件】: 四,配置环境变量&#xff1a…

37.docker拉取镜像失败和创建mysql5.6容器

问题 docker pull 拉取镜像文件超时,网络连接不上。 解决方案 在/etc/docker目录下创建daemon.json文件。 文件内容为: { "builder": { "gc": { "defaultKeepStorage": "20GB", "en…

计算机视觉-CS231n

Image classifcation knnRegularizationBack PropagationNeural NetworksConvolutional Networks Training Neural Networks Deep learning 、CNN、RNN Detection and segmentation Visualizing and understanding GAN、Reinforcement learning Generative models

城市信息模型:构建未来智慧城市之基底座

在智慧城市的宏大叙事中,城市信息模型(City Information Model, CIM)平台如同城市智能的神经中枢,将数据、空间与技术深度融合,为城市规划、管理、服务、居民生活提供了前所未有的洞察与优化途径。CIM平台的构建不仅是…

【Python系列】txt文件读取操作

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

使用mybatis注解和xml映射执行javaWeb中增删改查等操作

Mapper接口 使用注解执行SQL语句操作和相应的Java抽象类(对于简单的增删改查使用注解) Mapper public interface EmpMapper {// 根据id删除员工信息Delete("delete from mybatis.emp where id#{id}")public int EmpDelete(Integer id);// 查…

2024年最新版小程序云开发数据模型的开通步骤,开始开发微信小程序前的准备工作,认真看完奥!

小程序官方又改版了,搞得石头哥不得不紧急的再新出一版,教大家开通最新版的数据模型。官方既然主推数据模型,那我们就先看看看新版的数据模型到底是什么。 一,什么是数据模型 数据模型是什么 数据模型是一个用于组织和管理数据的…

k-means聚类算法k-means++聚类算法

k-means聚类算法&k-means聚类算法 聚类(Clustering) 是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。也就是说,聚类后同一类的…

从战略到系统架构:信息系统设计的全面解析

在当今数字化时代,信息系统已成为企业运营、管理和创新的核心驱动力。信息系统设计的重要性不仅关乎企业的技术实现,更直接影响到企业的战略执行和市场竞争能力。本文将从战略视角出发,深入探讨信息系统设计的全过程,包括从战略制…

使用Nexus搭建Maven私服仓库

一、私服仓库简介 在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖,Maven仓库用于存储这些构件。一般的远程仓库(比如Maven Central)只提供下载功…

微信小程序中实现自动滚动

使用scroll-view组件的scroll-into-view属性&#xff1a; <scroll-view class"container" scroll-y"{{true}}" scroll-into-view"recordBottomScroll"><view class"text_style" style"color: #252526;">{{te…

Ubuntu20.04 源码安装 OMPL 与 Moveit

文章目录 一、源码安装OMPL1.1 先检查是否已安装二进制 ompl1.2 若已经提前安装二进制&#xff0c;需先行卸载1.3 OMPL官网安装教程 二、源码安装 moveit2.1 先检查是否已安装二进制Moveit2.2 源码安装 Moveit2.2.1、更新软件包2.2.2、安装依赖2.2.3、创建Moveit工作空间2.2.4…

8月12日学习笔记 DNS补充

一&#xff0c;DNS工作原理 查询方式 1.递归查询&#xff0c;逐级查询&#xff0c;一次到位&#xff0c;但是速度慢 2.迭代查询&#xff0c;多次查询一个地址&#xff0c;可以缓存 一次递归&#xff0c;多次迭代 dig解析域名 yum -y install bind-utils.x86_64 dig trace …

selenium使用Edge的 webdriver提示错误

最近由于项目的原因需要更换selenium的驱动&#xff0c;从Google谷歌更换成Edge驱动&#xff0c;然后发现官方下载的驱动文件不能直接放到python执行&#xff0c;提示一直在报错&#xff0c;后续通过多方查找才知道是驱动名称问题&#xff01;&#xff01;&#xff01; 查看Ed…

Hadoop-yarn-unauthorized 未授权访问漏洞

一、漏洞描述&#xff1a; Hadoop是一款由Apache基金会推出的分布式系统框架&#xff0c;它通过著名的 MapReduce 算法进行分布式处理&#xff0c;Yarn是Hadoop集群的资源管理系统。YARN提供有默认开放在8088和8090的REST API&#xff08;默认前者&#xff09;允许用户直接通过…

【网络】IP-VPN技术概述

目录 引言 核心协议 封装与加密 工作流程 IP-VPN的应用场景 MPLS-VPN 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 IP-VPN&#xff08;Internet Protocol - Virtual Private Network&#xff09;是一种通过公共网络实现私密、安全通信的技术。它主要依赖于互联网…

【LabVIEW学习篇 - 14】:信号量、集合点、事件发生

信号量 信号量技术是用来限制同时访问共享资源的数量。当访问量达到信号量设定的数量之后&#xff0c;其它任务只能等待&#xff0c;直到有任务释放访问权限。 比如打印机打印任务、银行办理业务时的叫号排队等等。 案例&#xff1a;使用信号量&#xff0c;实现两个波形图表轮…

在ubuntu、centos、openEuler安装Docker、构建一个简单的 Nginx 镜像

目录 ubuntu、centos、openEuler安装Docker 1.在 Ubuntu 上安装 Docker 1. 1 更新软件包 1. 2 安装必要的依赖 1.3 添加 Docker 的 GPG 密钥 1.4 添加 Docker 仓库 1.5 更新软件包 1.6 安装 Docker 1.7 启动并启用 Docker 服务 1.8 验证安装 1.9 运行测试容器 1.10…