getfromcode后端开发 会员免费

《深入浅出 SkyWalking 讲座》

这套讲座在讲什么 SkyWalking 是一个用 Java 写的 APM(应用性能监控)系统,核心能力是链路追踪、服务拓扑和指标聚合。这套讲座的定位不是教你怎么在配置文件里填参数,而是从源码层面把它的运转机制拆开来看。31 讲的内容大致沿着三条线推进:Java Agent 的字节码增强机制、OAP

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
4 人关注 更新于 2026-08-29 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

这套讲座在讲什么

SkyWalking 是一个用 Java 写的 APM(应用性能监控)系统,核心能力是链路追踪、服务拓扑和指标聚合。这套讲座的定位不是教你怎么在配置文件里填参数,而是从源码层面把它的运转机制拆开来看。31 讲的内容大致沿着三条线推进:Java Agent 的字节码增强机制、OAP 后端的数据接收与处理、以及存储与集群层面的实现。这种拆法对应了 SkyWalking 自身的数据流向,从探针埋点、上报,到后端接收、聚合、落库,整条链路都有对应的讲解单元。

对已经用过 SkyWalking 的开发者来说,这套资料的价值在于把平时只看到的 UI 和配置项,还原成代码层面的对象和方法调用。比如为什么某个插件的增强点选在那一层,为什么 Trace 上下文能跨线程传递,这类问题在文档里通常只有结论,源码里才有原因。

技术栈与需要的前置知识

内容涉及的主要是 Java 生态:Java Agent 依赖java.lang.instrument包和字节码操作库(SkyWalking 用的是自研的 byte-buddy 封装),后端 OAP 基于 gRPC 做探针与服务的通信,存储侧会涉及 Elasticsearch 或 BanyanDB 的写入模型。阅读源码时还会碰到大量 Plugin 的 SPI 定义、Module 生命周期管理、以及基于阻塞队列的消费模型。

要跟得动这套内容,建议先具备这些基础:能读懂 Java 反射和注解处理器,了解 JVM 类加载流程,用过至少一种 RPC 框架并知道拦截器的位置在哪。字节码部分如果完全没接触过,第 03 讲关于 Java Agent 的那一节可能需要反复看几遍,因为后面所有插件的增强逻辑都建立在这个前提上。

几个值得对照源码看的模块

课程里有几讲是相对独立的深挖单元,适合单独抽出来做源码对照:

  • Java Agent 的 premain 与 agentmain 入口,以及 SkyWalking 如何在类加载前完成增强,这决定了整个探针的可用性边界。
  • Tomcat 插件的增强点选择,涉及请求进入容器后的调用栈位置,理解了它就能推及其他 Web 容器插件的写法。
  • trace-receiver 的数据接收流程,Trace 从探针发到后端之后经历了哪些转换、哪些字段是被保留的、哪些是被丢弃的,这一块直接关系到你能不能从链路数据里挖出有用信息。
  • Cluster 插件的集群模式,讲的是多个 OAP 实例之间如何协调、数据如何分片,是部署多节点时必须搞清楚的部分。

这些模块的共性在于,它们都是 SkyWalking 可扩展设计的体现。看的时候不妨把课程里的分析方式抽象出来:找到一个扩展点,看它的接口定义,再看默认实现,最后看使用它的调用方。这套方法适用于 SkyWalking 里绝大多数插件。

怎么用这份资料

不建议当成视频课从头看到尾。比较实际的做法是先挑一讲,把对应模块的源码拉下来,边看边在 IDE 里跳转。课程里讲到的类名和方法名可以直接作为搜索关键词,定位到代码位置后自己再往下追一层,往往比被动听讲理解得更扎实。

如果你手上已经有正在跑的 SkyWalking 环境,可以带着具体问题来看,比如某条链路为什么断掉了、某个指标为什么没有上报,这类问题最能检验你对接收端和探针端的理解是否到位。源码分析类内容的价值不在看完,而在你能不能在遇到新问题时自己找到入口。

《深入浅出 SkyWalking 讲座》

APM 源码深度解析,掌握 SkyWalking 内核

编辑点评

系统讲解 SkyWalking 源码,深入剖析 APM 核心技术,适合对微服务监控有深入需求的学习者。

⭐ 编辑推荐

31讲系统课程,带你从源码角度理解 SkyWalking,掌握 APM 核心知识。

✨ 课程亮点

✦APM 源码深度解析
✦SkyWalking 内核技术讲解
✦微服务监控实战

课程目录

课程目录41 集
  • 31 讲带你搞懂 SkyWalking资料.png [493.5 KB]
  • 第26讲:trace-receiver 插件拆解,Trace 蕴含的宝贵信息(下).mp4 [484.5 MB]
  • 第16讲:Tomcat 插件原理精析,看 SkyWalking 如何增强这只 Cat(下).mp4 [200.6 MB]
  • 第03讲:掌握 Java Agent 真的可以为所欲为?.mp4 [483.6 MB]
  • 第21讲:Cluter 插件剖析,你想要的集群模式它都有.mp4 [195.8 MB]
  • 加餐2:请求接待员 —— Server 那些事.mp4 [243.8 MB]
  • 加餐3:SkyWalking OAP 存储体系剖析.mp4 [302.1 MB]
  • 第32讲:OAL 语言,原来定义创造一门新语言如此轻松(下).mp4 [210.3 MB]
  • 第12讲:剖析 Trace 在 SkyWalking 中的落地实现方案(上).mp4 [257.1 MB]
  • 第34讲:实现线程级别监控,轻松搞定 Thread Dump.mp4 [329.2 MB]
  • 第33讲:优化 Trace 上报性能,让你的 OAP 集群轻松抗住百万流量.mp4 [384.3 MB]
  • 第29讲:深入 query-graphql 插件,SW Rocketbot 背后的英雄(下).mp4 [320.8 MB]
  • 第14讲:收集、发送 Trace 核心原理,Agent 与 OAP 的大动脉.mp4 [159.0 MB]
  • 第23讲:深入剖析 regiter-receiver-plugin 插件(下).mp4 [190.8 MB]
  • 第25讲:trace-receiver 插件拆解,Trace 蕴含的宝贵信息(上).mp4 [258.9 MB]
  • 第05讲:OpenTracing 简介,先有标准后有天.mp4 [113.5 MB]
  • 第17讲:Dubbo 插件核心剖析,Trace 是这样跨服务传播的.mp4 [250.1 MB]
  • 第08讲:搭建 SkyWalking 源码环境,开启征途.mp4 [501.0 MB]
  • 第18讲:带你揭开 toolkit-activation 工具箱的秘密.mp4 [210.4 MB]
  • 第09讲:SkyWalking Agent 启动流程剖析,领略微内核架构之美.mp4 [688.6 MB]
  • 第22讲:深入剖析 regiter-receiver-plugin 插件(上).mp4 [441.9 MB]
  • 第19讲:OAP 初始化流程精讲,一眼看透 SkyWalking OAP 骨架.mp4 [255.1 MB]
  • 第07讲:Java High Level Client,读写 ES 利器.mp4 [675.9 MB]
  • 第02讲:链路追踪利器,快速上手 SkyWalking.mp4 [835.2 MB]
  • 第20讲:深入剖析 Configuration 插件,实现可插拔接入多种配置中心.mp4 [357.7 MB]
  • 第11讲:BootService 核心实现解析,Agent 的“地基”原来是这样的.mp4 [304.6 MB]
  • 加餐4:trace-receiver 插件番外篇——慢查询的处理.mp4 [135.6 MB]
  • 开篇词:从剖析 SkyWalking 源码到吃透 APM 核心知识.mp4 [126.5 MB]
  • 第13讲:剖析 Trace 在 SkyWalking 中的落地实现方案(下).mp4 [194.5 MB]
  • 加餐1:DataCarrier 实现详解.mp4 [378.5 MB]
  • 第01讲:同九义,为何 SkyWalking 一枝独秀?.mp4 [203.4 MB]
  • 第15讲:Tomcat 插件原理精析,看 SkyWalking 如何增强这只 Cat(上).mp4 [165.5 MB]
  • 第10讲:深入剖析 Agent 插件原理,无侵入性埋点.mp4 [792.3 MB]
  • 第31讲:OAL 语言,原来定义创造一门新语言如此轻松(上).mp4 [187.7 MB]
  • 结束语:回顾 SkyWalking 架构并展望未来.mp4 [84.4 MB]
  • 第24讲:jvm-receiver 插件探秘 ,不仅有 Trace 还可以有监控.mp4 [343.9 MB]
  • 第27讲:实战入门 GraphQL,如何将 REST API 换成 GraphQL.mp4 [188.8 MB]
  • 第04讲:实战掌握 Byte Buddy,体验代码生成的顺畅.mp4 [513.6 MB]
  • 第30讲:erver-alarm 插件核心剖析,如何避免收到告警信息.mp4 [255.2 MB]
  • 第28讲:深入 query-graphql 插件,SW Rocketbot 背后的英雄(上).mp4 [257.0 MB]
  • 第06讲:为何各大开源框架专宠 SPI 技术?.mp4 [396.1 MB]

适合人群

  • 微服务开发者
  • APM 爱好者
  • 系统架构师

🎯 学习收获

  • 理解 SkyWalking 架构
  • 掌握 APM 核心技术
  • 提升微服务监控能力

🎉 祝您学习愉快!