分布式链路跟踪—SkyWalking

本文详细介绍了SkyWalking的应用性能管理功能,包括其逻辑架构和部署步骤,强调了在生产环境中使用MySQL作为数据存储的配置。此外,还提供了.NET Core微服务与SkyWalking集成的方法,包括安装依赖、配置SkyWalkingAgent和设置环境变量。通过示例展示了SkyWalking如何监控和诊断分布式系统的性能问题。

1. 基本介绍

在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的、小的模块或者重用已经有的模块来构建复杂的系统。随着模块的不断增多,一次请求可能会涉及到十几个甚至几十个服务的协同处理,那么如何准确快速的定位到线上故障和性能瓶颈,便成为我们不得不面对的棘手问题。

SkyWalking 是一款 APM(应用性能管理),包括了分布式追踪、性能指标分析、应用和服务依赖分析,用于追踪、监控和诊断大型分布式系统,尤其是容器和云原生下的微服务系统,解决分布式架构中复杂的服务定位和性能问题。

SkyWalking 逻辑上分为四部分: 探针, 平台后端, 存储和用户界面。整体架构图如下:
在这里插入图片描述
探针 基于不同的来源可能是不一样的, 但作用都是收集数据, 将数据格式化为 SkyWalking 适用的格式。
平台后端, 支持数据聚合, 数据分析以及驱动数据流从探针到用户界面的流程。分析包括 Skywalking 原生追踪和性能指标以及第三方来源,包括 Istio 及 Envoy telemetry , Zipkin 追踪格式化等。 你甚至可以使用 Observability Analysis Language 对原生度量指标 和 用于扩展度量的计量系统 自定义聚合分析。
存储 通过开放的插件化的接口存放 SkyWalking 数据. 你可以选择一个既有的存储系统, 如 ElasticSearch, H2 或 MySQL 集群(Sharding-Sphere 管理),也可以选择自己实现一个存储系统.

UI 一个基于接口高度定制化的 Web 系统,用户可以可视化查看和管理 SkyWalking 数据

2. 部署

2.1 安装

SkyWalking的官网地址如下:Apache SkyWalking
SkyWalking的github地址如下:GitHub - apache/skywalking: APM, Application Performance Monitoring System

SkyWalking 安装部署首先需要从官网下载安装包 Downloads | Apache SkyWalking,目前 SkyWalking 已经更新至v9.0.0版本,以下示例基于此版本。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值