本文地址:https://www.ebpf.top/post/head_first_bpf

本文视频版本:

完整 PDF 版本可以关注公众号 “head_first_bpf”,回复 “pdf” 下载。

eBPF 从创建开始,短短数年(7年),至今就已经被认为是过去 50 年来操作系统最大的变更,那么 eBPF 技术到底给我们带来了什么样的超能力,以至于得到如此高的评价? 本文从以下内容入手,对 eBPF 技术进行了全面的概述:

  1. eBPF 是什么?

  2. eBPF 的应用场景有哪些?

  3. eBPF 是怎么工作的?

  4. eBPF 软件开发的生态

  5. 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 的各个维度,可以说目前最全面的一篇介绍文章。

完整 PDF 版本可以关注公众号,回复 “pdf” 下载。

101.png

0.png

1. eBPF 是什么?

1.png

2.png

3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png 12.png 13.png 14.png 15.png 16.png 17.png 18.png 19.png 20.png 21.png 22.png 23.png 24.png 25.png

2. eBPF 的应用场景有哪些?

26.png 27.png 28.png 29.png 30.png 31.png 32.png 33.png 34.png 35.png 36.png 37.png 38.png 39.png 40.png 41.png 42.png 43.png 44.png 45.png 46.png 47.png 48.png 49.png 50.png 51.png 52.png 53.png 54.png 55.png 56.png

3. eBPF 是怎么工作的?

57.png 58.png 59.png 60.png 61.png 62.png 63.png 64.png 65.png 66.png 67.png 68.png 69.png

4. eBPF 软件开发生态

70.png 71.png 72.png 73.png 74.png 75.png 76.png 77.png 78.png 79.png 80.png 81.png 82.png 83.png 84.png

5. eBPF 未来发展趋势

85.png 86.png 87.png 88.png 89.png 90.png 91.png 92.png 93.png 94.png 95.png 96.png 97.png 98.png 99.png 100.png 102.png