eBPF 从创建开始,短短数年(7年),至今就已经被认为是过去 50 年来操作系统最大的变更,那么 eBPF 技术到底给我们带来了什么样的超能力,以至于得到如此高的评价? 本文从以下内容入手,对 eBPF 技术进行了全面的概述:
- eBPF 是什么?
- eBPF 的应用场景有哪些?
- eBPF 是怎么工作的?
- eBPF 软件开发的生态
- eBPF 未来发展趋势
从 cBPF 的诞生、到 ebPF 的崛起,再到 eBPF 在可观测性/跟踪、网络和安全等各个领域中的应用,其中详细介绍了 eBPF 技术在国内外巨头互联网公司的应用场景,eBPF 人们的开源项目 Katran/Cilium/BCC/BPFTrace/Kubectl-Trace/Tracee/Falco/eBPF Exporter/Pixe 等,可快速熟悉 eBPF 的整体生态。
接着,在 eBPF 开发场景中从 BPFTrace/Python/C/Go 等各种语言或者工具入手,介绍了开发 eBPF 的差异点。
最后简单介绍了 eBPF 未来在网络、安全、观测等维度的后续发展方向。
全文共 100 多页,详细兼顾了 eBPF 的各个维度,可以说目前最全面的一篇介绍文章。
本文地址:https://www.ebpf.top/post/head_first_bpf
完整 PDF 版本可以关注公众号,回复 “pdf” 下载。