• SpringCloud链路追踪SkyWalking-第一章-介绍


    参考

    SpringCloud组件链路追踪SkyWalking教学视频,微服务入门到实战教程

    简介

    Skywalking 是一个优秀的APM(application performance monitor)应用性能监控系统,针对微服务场景设计,可以方便的实现Spring cloud等微服务场景下的性能监控、链路追踪等。

    而v8.x版本也支持了日志收集功能,可以取代ELK作为分布式下日志收集的方案。一个系统实现 监控+追踪+日志 的多个能力,有效降低微服务下运维的复杂度。

    官网:https://skywalking.apache.org/
    下载:https://skywalking.apache.org/downloads/
    Github:https://github.com/apache/skywalking
    文档:https://skywalking.apache.org/docs/main/v9.1.0/readme/
    中文文档:https://skyapm.github.io/document-cn-translation-of-skywalking/

    链路追踪框架对比

    cat, zipkin, pinpoint , skywalking

    cat

    由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 集成方案是通过

    代码埋点的方式来实现监控,比如: 拦截器,注解,过滤器等。 对代码的侵入性很大,集成成本较高。

    风险较大。

    支持技术栈:

    • dubbo

    • spring mvc ,spring aop ,springmvc-url

    • spring boot

    • mybatis

    • log4j , logback

    • playframework

    • http请求

    zipkin

    由Twitter团队开源, Zipkin是一个分布式的跟踪系统。它有助于收集数据需要解决潜在的问题在市微服架构的时机。它管理数据的收集和查找 .

    该产品结合spring-cloud-sleuth使用较为简单, 集成很方便。 但是功能较简单。

    支持技术栈:

    • spring cloud

      以上是结合spring-cloud-sleuth支持的技术栈
      
      • 1

    pinpoint

    由韩国团队naver团队开源,针对大规模分布式系统用链路监控,使用java写的工具。灵感来自短小精悍,帮助分析系统的总

    体结构和内部组件如何被调用在分布式应用提供了一个很好的解决方案。

    使用java探针字节码增加技术,实现对整个应用的监控 。 对应用零侵入

    支持技术栈:

    • Tomcat 6+, Jetty 8/9, JBoss 6, Resin 4, Websphere 6+, Vertx 3.3+

    • Spring, Spring Boot (Embedded Tomcat, Jetty)

    • HTTP Client 3.x/4.x, HttpConnector, GoogleHttpClient, OkHttpClient,NingAsyncHttpClient

    • Thrift, Dubbo

    • mysql, oracle, mssql, cubrid,PostgreSQL, maria

    • arcus, memcached, redis, cassandra

    • MyBatis

    • DBCP, DBCP2, HIKARICP

    • gson, Jackson, Json Lib

    • log4j, Logback

    skywalking

    2015年由个人吴晟(华为开发者)开源 , 2017年加入Apache孵化器。

    针对分布式系统的应用性能监控系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。

    使用java探针字节码增加技术,实现对整个应用的监控 。 对应用零侵入

    支持技术栈

    • Tomcat7+ , resin3+, jetty

    • spring boot ,spring mvc

    • strtuts2

    • spring RestTemplete ,spring-cloud-feign

    • okhttp , httpClient

    • msyql ,oracle , H2 , sharding-jdbc,PostgreSQL

    • dubbo,dubbox ,motan, gRpc ,

    • rocketMq , kafla

    • redis, mongoDB,memcached ,

    • elastic-job , Netflix Eureka , Hystric

    项目CatZipkinSkywalking
    调用链可视化
    聚合报表非常丰富较丰富
    服务依赖图简单简单
    埋点方式侵入式侵入式非侵入,字节码增强
    VM监控指标
    支持语言java/.net丰富java/.net/Nodejs/php/go
    存储机制mysql、本地内存、es、mysql等h2、es、mysql等
    社区支持国内主流国外主流Apache支持
    使用案例美图、携程、陆金所京东、阿里巴巴定制华为、小米、当当、微众银行
    APM
    开发基础eBay calGoogle DapperGoogle Dapper
    是否支持webflux
    GithubStars(2019.12)12.3k12.2k11.8k

    性能对比

    在这里插入图片描述

  • 相关阅读:
    通过vue-codemirror和CodeMirror将代码编辑器添加到web项目中
    糖友吃什么有助于控制血糖
    装机指南1.0
    2022上海世外ib均分40
    redis的持久化
    动力节点Rabbitmq-18-21章RabbitMQ集群与高可用
    限制LitstBox控件显示指定行数的最新数据(3/3)
    网络编程_bind函数
    最新版GPT-4.5-Turbo简单介绍
    Floyd算法基础
  • 原文地址:https://blog.csdn.net/Blueeyedboy521/article/details/126505357