SkyWalking官方文档-1-概述

概述

SkyWalking是一个开源的可观测平台,用于收集,分析,聚合,以及可视化处理来自服务和云原生框架的数据。SkyWalking提供了一种简单的方法来维护分布式系统的清晰视图,即使是跨云。 它是一种现代APM,专门为云原生、基于容器的分布式系统设计。

为什么使用SkyWalking

SkyWalking在不同场景中为观察和监控分布式系统提供了解决方案。首先SkyWalking为服务提供了自动打点的代理,如Java,C#,Go等
对于多数语言,持续部署环境,云原生基础设施变得更加强大也更加复杂。
SkyWalking的服务网格接收器可以让SkyWalking接收来自服务网络框架(例Istio,Linkerd)的遥测数据,帮助用户理解整个分布式系统。
SkyWalking为服务、实例、端点提供了可观测能力。

  • 服务(Service):表示对请求提供相同行为的一组工作负载,在使用打点代理或SDK的时候可以定义服务的名字,SkyWalking还可以使用在Istio等平台中定义的名称
  • 服务实例(Service Instance):上述的一组工作负载中每一个工作负载称为一个实例,,服务实例未必是操作系统上面的一个进程,但当你使用打点代理的时候,一个服务实例实际上就是操作系统上的一个真实进程
  • 端点(Endpoint):对于特定服务所接受的请求路径,如HTTP的URI路径和gRPC服务的类名+方法签名
    使用SkyWalking时,用户可以看到服务与端点之间的拓扑结构,每个服务/实例/端点的性能指标,还可以设置报警规则
架构

在这里插入图片描述

  • 探针:基于不同来源的探针可能是不同的,但作用都是收集数据并格式化为SkyWalking适用的格式
  • 平台后端:支持数据聚合,数据分析以及驱动数据从探针到用户界面的流程。
  • 存储:通过开放的插件化的接口存放SkyWalking数据,可以选择既有的存储系统:ElasticSearch、H2或MySQL集群(Sharding-Sphere管理)
  • UI:一个基于接口高度定制化的Web系统,可以可视化查看和管理SkyWalking数据
设计目标

SkyWalking项目的核心设计目标

  • 保持可观测性:不管目标系统如何部署, SkyWalking 总要提供一种方案或集成方式来保持对目标系统的观测, 基于此, SkyWalking 提供了数种运行时探针。
  • 拓扑结构,性能指标和追踪一体化:理解分布式系统的第一步是通过观察其拓扑结构图. 拓扑图可以将复杂的系统在一张简单的图里面进行可视化展现. 基于拓扑图,运维支撑系统相关人员需要更多关于服务/实例/端点/调用的性能指标. 链路追踪(trace)作为详细的日志, 对于此种性能指标来说很有意义, 如你想知道什么时候端点延时变得很长, 想了解最慢的链路并找出原因. 因此你可以看到, 这些需求都是从大局到细节的, 都缺一不可. SkyWalking 集成并提供了一系列特性来使得这些需求成为可能, 并且使之易于理解
  • 轻量级:有两个方面需要保持轻量级. (1) 探针, 我们通常依赖于网络传输框架, 如 gRPC. 在这种情况下, 探针就应该尽可能小, 防止依赖库冲突以及虚拟机的负载压力(例如 JVM 永久代内存占用压力). (2) 作为一个观测平台, 在你的整个项目环境中只是次要系统, 因此我们使用自己的轻量级框架来构建后端核心服务. 所以你不需要部署并维护大数据相关的平台, SkyWalking 在技术栈方面应该足够简单
  • 可插拔:SkyWalking 核心团队提供了许多默认实现, 但这肯定是不够的, 也不可能适用于每一种场景, 因此我们提供了大量的特性来支持可插拔功能。
  • 可移植: SkyWalking 可以运行在多种环境下, 包括: (1) 使用传统的注册中心, 如 Eureka (2) 使用包含服务发现的RPC框架,如Spring Cloud, Apache Dubbo (3) 在现代基础设施中使用服务网格 (4) 使用云服务 (5) 跨云部署
  • 可互操作

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子学会C/C++编程等级考试2023年05月(五级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:问题求解 给定一个正整数N,求最小的M满足比N大且M与N的二进制表示中有相同数目的1。 举个例子,假如给定N为78,二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因…

虚拟机Ubuntu下运行vue-element-admin项目

一.环境搭建 1.安装nodejs sudo apt install nodejs 安装完成后,查看对应的版本号 nodejs -v没有问题,会输出对应版本号,我这里是10.19.0 v10.19.0 2.安装npm sudo apt install npm安装完成查看对应的版本号,确认OK npm -…

企业知识库知识分类太有必要了,是省时省力的关键!

企业知识库是存储、组织和共享企业内部知识的重要工具。在现代企业中,知识是一项宝贵的资产,对于提高企业的竞争力和创新能力至关重要。而通过企业知识库进行知识分类,可以将海量信息有序划分和组织,让企业员工能够快速定位、理解…

SpringSecurity 认证实战

一. 项目数据准备 1.1 添加依赖 <dependencies><!--spring security--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><!--web起步依赖-…

Linux学习第25天:Linux 阻塞和非阻塞 IO 实验(二): 挂起

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 为方便和上一节的衔接&#xff0c;在正式开始学习前&#xff0c;先把本节的思维导图引入&#xff1a; 二、阻塞IO实验 1.硬件原理图分析 2.实验程序 #define I…

rqt-robot-steering控制面板

目录 安装rqt-robot-steering控制面板&#xff08;已安装则跳过&#xff09;新建一个终端&#xff0c;先启动ros系统再新建一个终端&#xff0c;运行rqt-robot-steering再打开一个终端&#xff0c;验证使用控制面板控制小乌龟移动 安装rqt-robot-steering控制面板&#xff08;已…

多模态对比语言图像预训练CLIP:打破语言与视觉的界限

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

CSS3盒模型

CSS3盒模型规定了网页元素的显示方式&#xff0c;包括大小、边框、边界和补白等概念。2015年4月&#xff0c;W3C的CSS工作组发布了CSS3基本用户接口模块&#xff0c;该模块负责控制与用户接口界面相关效果的呈现方式。 1、盒模型基础 在网页设计中&#xff0c;经常会听到内容…

Android底层摸索改BUG(二):Android系统移除预置APP

首先我先提供以下博主博文&#xff0c;对相关知识点可以提供理解、解决、思考的 Android 系统如何预装第三方应用以及常见问题汇集android Android.mk属性说明及预置系统app操作说明系Android 中去除系统原生apk的方法 取消预置APK方法一&#xff1a; 其实就是上面的链接3&a…

qt-C++笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度

qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度 code review! 文章目录 qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度1.运行2.文件结构3.main.cc4.main.pro5.a.txt6.b.txt7.上述代码中QVBoxLayout&#xff0c…

SQL SERVER 表分区

1. 概要说明 SQL SERVER的表分区功能是为了将一个大表&#xff08;表中含有非常多条数据&#xff09;的数据根据某条件&#xff08;仅限该表的主键&#xff09;拆分成多个文件存放&#xff0c;以提高查询数据时的效率。创建表分区的主要步骤是 1、确定需要以哪一个字段作为分…