码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringCloud链路追踪SkyWalking-第一章-介绍


    目录

    • 参考
    • 简介
    • 链路追踪框架对比
      • cat
      • zipkin
      • pinpoint
      • 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

    性能对比

    在这里插入图片描述

  • 相关阅读:
    04-子类一定要重写接口中定义的方法吗?
    Win11右键菜单怎么改为Win10?
    Android 11 AudioPolicyService 启动流程
    《Qt-OpenGL系列编程》课程学习记录(10):冯氏光照模型
    OpenGLES:3D立方体纹理贴图
    【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)
    操作配置文件保存方式(上位机)
    cesium for ue->CesiumRunTime
    ardupilot 抛飞模式实现
    网约车司机被取代?百度获得中国首个全无人驾驶出租车服务许可证
  • 原文地址:https://blog.csdn.net/Blueeyedboy521/article/details/126505357
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号