• Skywalking介绍


     一个优秀的项目,除了具有高拓展的架构、高性能的方案、高质量的代码之外,还应该在上线后具备多角度的监控功能。现在企业中的监控服务也有很多,Skywalking除了提供多维度、多粒度的监控之外,也提供了良好的图形化界面以及性能剖析、服务报警等多种功能,备受很多企业的青睐。因此今天给大家通过一篇文章,来详细地给大家介绍Skywalking。

    1.链路追踪介绍

    对于一个大型的几十个,几百个微服务构成的微服务架构系统,通常会遇到下面的一系列问题。

    • 如何串联整个调用链路,快速定位问题?
    • 如何澄清各个微服务之间的依赖关系?
    • 如何进行各个微服务接口的性能分析?
    • 如何追踪各个业务流程的调用处理顺序?

    2.Skywalking介绍

    官网地址:

    Apache SkyWalking

    Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。
    Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。

    3.链路追踪框架对比

    目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的Dapper实现的

    功能和技术方案对比

    • Zipkin是Twitter开源的调用链路分析工具,目前基于Spingcloud sleuth得到了广泛的应用,特点是轻量,部署简单。
    • 一个韩国团队开源的产品,运用了字节码增强技术,只需要在启动时添加启动参数即可,对代码无侵入,目前支持Java和PHP语言,底层采用HBase来存储数据,探针收集的数据粒度非常细,但性能损耗大,因其出现的时间较长,完成度也很高,应用的公司较多
    • Skywalking是本土开源的基于字节码注入的调用链路分析以及应用监控分析工具,特点是支持多种插件,UI功能较强,接入端无代码侵入。
    • CAT是由国内美团点评开源的,基于Java语言开发,目前提供Java、C/C++、Node.js、Python、Go等语言的客户端,监控数据会全量统计,国内很多公司在用,例如美团点评、携程、拼多多等,CAT跟下边要介绍的Zipkin都需要在应用程序中埋点,对代码侵入性强。

    4.Skywalking架构图

  • 相关阅读:
    利用R语言进行生态环境数据的可视化分析:方法和实践
    设计模式-行为型模式-模板方法模式
    面了一位5年老测试哥们,只会功能测试,敢要17K薪资,自认为挺牛逼的......
    OOP设计原则详解
    个推解读Android13新特性,发布《Android13适配指南》
    基于springboot+vue的超市进销存系统 elementui
    php使用SoapClient对接sap的那些坑
    前端 | (十四)canvas基本用法 | 尚硅谷前端HTML5教程(html5入门经典)
    vue-组件通信(二)
    单区域OSPF配置
  • 原文地址:https://blog.csdn.net/zy08403/article/details/134204633