正版资源31讲带你搞懂SkyWalking
SkyWalking 属于那种「会用的人觉得理所当然,想改的人无从下手」的中间件。装个 Agent、配个后端地址、面板上就有链路和指标了,但一旦要自定义插件、调 OAL 规则、排查 Agent 启动异常,文档就显得不够用。这套 31 讲的内容,价值主要在于它把 SkyWalking 从「黑盒」拆成了
SkyWalking 属于那种「会用的人觉得理所当然,想改的人无从下手」的中间件。装个 Agent、配个后端地址、面板上就有链路和指标了,但一旦要自定义插件、调 OAL 规则、排查 Agent 启动异常,文档就显得不够用。这套 31 讲的内容,价值主要在于它把 SkyWalking 从「黑盒」拆成了可读的代码路径,适合已经上手过、想往源码层走一步的开发者拿来对照实践。
技术栈与版本定位
SkyWalking 是 Apache 基金会的 APM 项目,核心分三块:探针侧(Java Agent,基于 ByteBuddy 做字节码增强)、后端 OAP(Observability Analysis Platform,微内核 + 插件化)、存储与 UI。这套内容围绕 Java 生态展开,涉及的核心技术点包括字节码增强、gRPC 上报、流式聚合、OAL(Observability Analysis Language)以及微内核加载机制。学习前最好具备 Java 基础、了解 JVM 类加载与线程模型,接触过 Spring Boot 和至少一种微服务框架会更顺。如果只停留在「面板上看看调用链」,前几讲能看懂;但要跟到插件实现和 OAL 编译那部分,字节码和类加载的知识是绕不过去的。
内容的结构脉络
整体推进逻辑是从「为什么是 SkyWalking」讲起,先建立它在 APM 领域的定位,再进入 Agent 启动流程,这一讲是理解微内核架构的入口——模块怎么加载、插件怎么注册、配置怎么解析,基本都在这里展开。之后是线程级监控与 Thread Dump 这类具体能力的实现,再往后落到 OAL 语言:怎么用 OAL 定义指标、规则如何被解析成可执行的聚合逻辑。可以看出组织方式是「架构 → 启动 → 能力实现 → 领域语言」,而不是按 API 逐个介绍。源码剖析和实战穿插,遇到关键类会停下来讲。
可复用的几个模块
- Agent 启动与微内核:模块加载、插件注册、配置优先级这条链路,是理解 SkyWalking 可扩展性的基础,也可以直接借鉴到自研 Agent 或插件框架里。
- 字节码增强与插件机制:怎么拦截目标方法、怎么把上下文透传下去,是写自定义插件时必须啃的部分。
- 线程级监控与 Thread Dump:涉及线程状态采集和快照生成,对做 JVM 诊断类工具的人有参考价值。
- OAL 语言:定义指标的表达方式和背后的解析、聚合过程,理解之后改规则、加指标会清晰很多。
这几块不是孤立的,串联起来基本覆盖了 SkyWalking 的可扩展面。拿它们当参照,去读自己项目里用到的那个版本,比从头翻仓库更有效率。
怎么用这份资料自学
建议不要按顺序一口气刷完。先明确一个具体问题,比如「为什么我的自定义插件没生效」或「想加一个自定义指标」,带着问题去看对应章节,边看边在本地起一个最小验证环境。看 Agent 启动流程那部分时,最好能对着源码断点跟一遍,把模块加载顺序画出来。OAL 部分则适合先写一条简单的规则,跑通之后再去理解解析逻辑。视频的缺点是节奏由讲述者控制,遇到关键类建议暂停,自己去 IDE 里定位同名类,这样比单纯听完印象深得多。另外注意版本差异——SkyWalking 迭代较快,包结构和配置项在不同大版本间会有变化,看的时候留意讲解对应的版本范围。
适合与不适合
如果你已经在项目里用 SkyWalking 做监控,想搞清楚链路数据从产生到落库的全过程,或者需要写插件、改 OAL,这套内容能对得上。但如果只是想快速搭一套监控看板,前几讲之外的源码部分可能用不上,先看官方文档和部署指南更直接。把它当成一本「源码对照手册」而不是教程,边用边查,收益会更高。
31讲带你搞懂SkyWalking
深入剖析SkyWalking架构与核心知识
编辑点评
系统讲解SkyWalking架构,从源码剖析到实战应用,适合对APM和微服务监控有兴趣的学习者。
⭐ 编辑推荐
本课程深入解析SkyWalking架构,涵盖启动流程、微内核架构、线程监控、OAL语言等核心知识,助你快速掌握APM监控技能。
✨ 课程亮点
课程目录
课程目录35 集
- 说明.zip [484.0 B]
- 第01讲:同九义,为何 SkyWalking 一枝独秀?.mp4 [203.4 MB]
- 第09讲:SkyWalking Agent 启动流程剖析,领略微内核架构之美.mp4 [688.6 MB]
- 第34讲:实现线程级别监控,轻松搞定 Thread Dump.mp4 [329.2 MB]
- 第32讲:OAL 语言,原来定义创造一门新语言如此轻松(下).mp4 [210.3 MB]
- 第11讲:BootService 核心实现解析,Agent 的“地基”原来是这样的.mp4 [304.6 MB]
- 第04讲:实战掌握 Byte Buddy,体验代码生成的顺畅.mp4 [513.6 MB]
- 第05讲:OpenTracing 简介,先有标准后有天.mp4 [113.5 MB]
- 第20讲:深入剖析 Configuration 插件,实现可插拔接入多种配置中心.mp4 [357.7 MB]
- 第17讲:Dubbo 插件核心剖析,Trace 是这样跨服务传播的.mp4 [250.1 MB]
- 第29讲:深入 query-graphql 插件,SW Rocketbot 背后的英雄(下).mp4 [320.8 MB]
- 结束语:回顾 SkyWalking 架构并展望未来.mp4 [84.4 MB]
- 第07讲:Java High Level Client,读写 ES 利器.mp4 [675.9 MB]
- 文档.zip [385.3 KB]
- 第23讲:深入剖析 regiter-receiver-plugin 插件(下).mp4 [190.8 MB]
- 第27讲:实战入门 GraphQL,如何将 REST API 换成 GraphQL.mp4 [188.8 MB]
- 第26讲:trace-receiver 插件拆解,Trace 蕴含的宝贵信息(下).mp4 [484.5 MB]
- 加餐3:SkyWalking OAP 存储体系剖析.mp4 [302.1 MB]
- 第31讲:OAL 语言,原来定义创造一门新语言如此轻松(上).mp4 [187.7 MB]
- 第10讲:深入剖析 Agent 插件原理,无侵入性埋点.mp4 [792.3 MB]
- 第30讲:erver-alarm 插件核心剖析,如何避免收到告警信息.mp4 [255.2 MB]
- 第06讲:为何各大开源框架专宠 SPI 技术?.mp4 [396.1 MB]
- 第16讲:Tomcat 插件原理精析,看 SkyWalking 如何增强这只 Cat(下).mp4 [200.6 MB]
- 加餐2:请求接待员 —— Server 那些事.mp4 [243.8 MB]
- 第02讲:链路追踪利器,快速上手 SkyWalking.mp4 [835.2 MB]
- 开篇词:从剖析 SkyWalking 源码到吃透 APM 核心知识.mp4 [126.5 MB]
- 第21讲:Cluter 插件剖析,你想要的集群模式它都有.mp4 [195.8 MB]
- 第15讲:Tomcat 插件原理精析,看 SkyWalking 如何增强这只 Cat(上).mp4 [165.5 MB]
- 第24讲:jvm-receiver 插件探秘 ,不仅有 Trace 还可以有监控.mp4 [343.9 MB]
- 加餐1:DataCarrier 实现详解.mp4 [378.5 MB]
- 第33讲:优化 Trace 上报性能,让你的 OAP 集群轻松抗住百万流量.mp4 [384.3 MB]
- 第12讲:剖析 Trace 在 SkyWalking 中的落地实现方案(上).mp4 [257.1 MB]
- 加餐4:trace-receiver 插件番外篇——慢查询的处理.mp4 [135.6 MB]
- 第18讲:带你揭开 toolkit-activation 工具箱的秘密.mp4 [210.4 MB]
- 第22讲:深入剖析 regiter-receiver-plugin 插件(上).mp4 [441.9 MB]
- …(已达 35 条上限,后续省略)
适合人群
- 对APM和微服务监控有兴趣的学习者
- 希望提升系统监控能力的工程师
- SkyWalking开发者
🎯 学习收获
- 掌握SkyWalking架构
- 学会使用SkyWalking进行监控
- 提升系统性能和稳定性
🎉 祝您学习愉快!




