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支持的技术栈
    

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

性能对比

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值