0
点赞
收藏
分享

微信扫一扫

分布式链路追踪Skywalking介绍

精进的医生 2023-08-18 阅读 60

服务调用链出现了问题怎么快速排查?

服务调用链路耗时长怎么定位是哪个服务?

链路追踪系统的背景:
  分布式应用架构虽然满足了应用横向扩展的需求,但是运维和诊断的过程变得越来越复杂,例如会遇到接口诊断困难、应用性能诊断复杂、架构分析复杂等难题,传统的监控工具并无法满足,分布式链路系统由此诞生
核心:将一次请求分布式调用,使用GPS定位串起来,记录每个调用的耗时、性能等日志,并通过可视化工具展示出来

分布式链路追踪Skywalking介绍

 Skywalking是什么

skywalkings是一款国产的开源框架,在2015年开源使用,在2017年的时候加入了Apache孵化器
skywalking是分布式应用程序的性能监控工具,专门是为了微服务(spring cloud)、云原生架构与容器架构(docker/k8s)而设计的是一款APM工具,它具有分布式追踪、性能指标分析、应用和服务依赖分析等功能
官网:http://skywalking.apache.org/

下载:http://skywalking.apache.org/downloads/

Github:https://github.com/apache/skywalking

官方文档:https://skywalking.apache.org/docs/main/v8.5.0/readme/

中文文档:https://skyapm.github.io/document-cn-translation-of-skywalking/

市场上同类解决方案

Zipkin是由Twitter开源的链路分析分析工具,在springcloud sleuth得到了广泛的使用,具有轻量,部署简单的特点
Pinpoint是由韩国人开发的链路追踪应用监控分析工具,基于字节码方式注入。具有支持多种插件,UI功能强大,接入端没有代码侵入
Skywalking是由国人开发的链路追踪应用监控分析工具,基于字节码方式注入。具有支持多种插件,UI功能强大,接入端没有代码侵入,现已加入Apache孵化器
CAT是大众点评开源的链路追踪分析工具,具有对应用监控的分析、日志的采集、监控报警一系列的监控平台

分布式链路追踪Skywalking介绍_数据

skywalking的性能对比

在下面的图标中可以清晰的看到skywalking在各项当中,是比较好的

分布式链路追踪Skywalking介绍_SkyWaling_02

Apache Skywalking特点和整体架构组件介绍

Skywalking特点

具有多种监控手段,可以通过语言探针来获取监控数据
具有多种语言的自动探针。它包括了Java、.net、node.js等
清晰的模块化,UI、存储、集群管理都有许多种机制供选择
支持告警,具有优秀的可视化解决方案
可以在多种环境下运行,例如:像注册中心,Eureka和RPC框架springcloud dubbo

Skywalking整体架构

可以分为:上、下、左、右四个部分
上部分(skywalking-agent):这一部分负责从应用程序中收集链路信息,然后把链路信息发送给skywalking OAP处理器
下部分(skywalking OAP):负责接收从skywalking-agent发送过来的Tracing数据信息,然后把数据信息给Analysis Core进行分析,把分析到的数据存储到外部的存储器当中,最后面把数据信息给Query Core提供查询数据的功能
左部分(Skywalking UI):负责给用户查看链路等信息

分布式链路追踪Skywalking介绍_数据_03

举报

相关推荐

0 条评论