课程简介
极客时间eBPF 核心技术与实战Linux 专家倪朋飞倾力讲解 ,本课从零开始,从基础知识入手再到实战项目进阶,全面解读eBPF核心知识,围绕实际场景带你熟练运用eBPF,掌握eBPF最佳解决方案。
极客时间 – eBPF 核心技术与实战课程核心内容
学习准备篇,介绍 eBPF 的发展历程、工作原理以及主要的应用场景。同时,老师也会带你梳理 eBPF 的技术脉络和学习路线,并分享他在学习 eBPF 时总结的技巧。
基础入门篇,介绍 eBPF 的基本原理、编程接口,包括如何搭建 eBPF 的开发环境,如何从零开发一个 eBPF 程序,如何用好 BCC 并在它的基础上扩展自己的 eBPF 程序,如何根据实际需要选择具体的 eBPF 程序类型,等等。对于 eBPF 的详细运行原理,比如 eBPF 如何在内核中运行,并与内核进行交互,老师也会进行深入浅出的讲解。
实战进阶篇,在了解了 eBPF 的基本使用方法后,老师会通过一些案例,带你实践 eBPF 的主要应用场景,包括使用 eBPF 跟踪内核状态、跟踪进程状态、排查网络问题、增强容器安全、进行网络性能优化。老师还会手把手地带你开发一个 eBPF 负载均衡程序。这一模块涵盖了 eBPF 的五大主要应用场景,通过 10+ 真实生产环境中的案例,帮你把 eBPF 真正应用到你的产品之中。
课程目录
开篇词 (1讲)
开篇词 | 想要洞悉系统底层的黑盒?先掌握 eBPF!
学习准备篇 (2讲)
01|技术概览:eBPF 的发展历程及工作原理
02 | 先利其器:如何高效学习 eBPF?
基础入门篇 (4讲)
03 | 初窥门径:开发并运行你的第一个 eBPF 程序
04 | 运行原理:eBPF 是一个新的虚拟机吗?
05 | 编程接口:eBPF 程序是怎么跟内核进行交互的?
06 | 事件触发:各类 eBPF 程序的触发机制及其应用场景
实战进阶篇 (7讲)
07 | 内核跟踪(上):如何查询内核中的跟踪点?
08|内核跟踪(下):开发内核跟踪程序的进阶方法
09 | 用户态跟踪:如何使用 eBPF 排查应用程序?
10 | 网络跟踪:如何使用 eBPF 排查网络问题?
11 | 容器安全:如何使用 eBPF 增强容器安全?
12|高性能网络实战(上):如何开发一个负载均衡器?
13|高性能网络实战(下):如何完善负载均衡器?
阶段总结 (2讲)
阶段总结|实用 eBPF 工具及最新开源项目总结
未来可期|邀你与 eBPF 共赴一场技术革新之约
更新日志
2022-3-4:目前更新到第12讲,本课持续更新中,后续同个网盘链接更新,请放心下载。