eBPF,云原生 DevOps 的超强“外挂” | 极客时间

2022 年 2 月 11 日 InfoQ

这两年,eBPF 一直很火,是各大会议上的必讲主题。那么,作为一项革命性的技术,eBPF 的“魔力”到底在哪里?为什么无论是故障诊断、网络优化,还是安全控制、性能监控,eBPF 都能发挥这么大的作用?

说到这,就不能不提操作系统内核。一般来说,我们编写的应用程序需要通过系统调用接口,来请求内核帮它做一些事情。而使用 eBPF ,我们就能在不更改内核代码的前提下,实时获取和修改操作系统的行为。你看,这个神奇的技术,重新定义了我们思考操作系统的方式。

比如,如果我们想排查网络问题,在没有 eBPF 的时候,一般都是借助 tcpdump 了解网络层面。但等到排查网络丢包等类似问题,会发现 tcpdump 根本不够用,只知道网络上传输了哪些包,想再深一步,知道为什么这么传输,就无能为力了。

但是,有了 eBPF ,以及 BCC 这个 eBPF 工具集的助力,这个问题就变得非常容易解决了,处理效率也会大大提升。你可以看看这张图,感受下 BCC 的强大:

看到这儿,是不是对学习 eBPF 迫不及待了?可惜我搜了一圈,几乎没怎么查到系统的资料,直接啃源码又非常劝退,所以该怎么快速、系统、高效地掌握 eBPF 这个神奇的新技术呢?

其实,理解原理 + 大量的实践,就是学习 eBPF 最好的方式。总结起来,就三大步骤:理清 eBPF 的基本原理,掌握 eBPF 的运行机制和核心的编程接口,再结合大量的实践技巧。这三点做到了,就能用好 eBPF ,给实际工作增速提效。

这个学习思路和知识点全景图,均出自倪朋飞,他是资深 Linux 专家,云计算老兵,同时也是 Kubernetes 项目维护者。他曾任职于盛大云和腾讯,一直从事云计算领域,特别专注于 IaaS 和容器技术,目前主要负责开源容器编排系统 Kubernetes 在 Azure 的落地实践。

去年,我追完了他的专栏《 Linux 性能优化实战》,已经近 4W 人订阅了。分享一个小道消息,原本说一共 42 讲,结果因为朋飞被评论区的热烈给感染了,最后直接给扩充到了 60 讲,这波值得鼓个掌。

这次他推出的第二季《 eBPF 核心技术与实战》,内容同样硬核。最关键的是,他还采用了一个全新的模式,会随着技术变革持续更新 4 年,买一个专栏相当于包下了未来 4 年关于的 eBPF 最新消息和一手分析,过于划算了。

领取礼券 单课立省 ¥40
到手仅 ¥89,原价 ¥129

上面说过了,这个专栏将按时间分成两大阶段:常规更新阶段 + 动态更新阶段,紧跟技术变革,持续输出最新内容。

第一阶段以掌握 eBPF 运行原理,编写自己的 eBPF 程序和观测内核运行状态为主。它们是理解 eBPF 机制、把握 eBPF 进化方向的抓手。朋飞老师将这个阶段的内容分成学习准备篇、基础入门篇、实战进阶篇三个模块,具体如下:

  • 学习准备篇这部分主要介绍 eBPF 的发展历程、工作原理以及主要的应用场景。同时,也会带你梳理 eBPF 的技术脉络、学习路线和技巧。

  • 基础入门篇,主要介绍 eBPF 的基本原理、编程接口以及详细原理讲解,包含如何搭建 eBPF 的开发环境、如何用好 BCC 并在它的基础上扩展自己的 eBPF 程序等等。对于 eBPF 的详细运行原理,比如 eBPF 如何在内核中运行,并与内核进行交互,老师也会进行深入浅出的讲解。

  • 实战进阶篇,在了解 eBPF 的基本使用方法后,通过案例,带你实践 eBPF 的主要应用场景,涉及如何使用 eBPF 跟踪内核状态、进程状态、排查网络问题、增强容器安全和如何开发一个 eBPF 负载均衡程序。

第二个阶段是一个动态的过程——“技术雷达篇”。在第一阶段结束后的 4 年里,每个季度都会更新一篇文章,每年末还会出一篇年终总结,带你持续跟踪内核和开源社区的最新进展和应用案例。

具体每节课的内容,来看目录。

eBPF 是一个快速发展的技术,也是 Linux 内核社区最活跃和变更最频繁的模块之一,很期待能和朋飞一起见证未来几年中 eBPF 技术的快速更新,希望你也能加入我们,共同探索技术发展的更多可能性。

争取到了 ¥40 专属粉丝福利:

领取礼券 单课立省 ¥40
到手仅 ¥89,原价 ¥129

如果你喜欢看各种课程,关注技术浪潮,欢迎加入极客时间的超级会员,会员可以随时免费查看全站近 200 个体系课,本专栏也在其中。最关键的是,会员权益还包括了未来一年内更新的专栏,相当于一年内的新课都不用再花钱单独买,绝对超值,推荐入手。

👇加入「极客时间超级会员」
一键解锁海量专栏、视频、案例课
与百万长期主义者,来一场共学之约!

登录查看更多
2

相关内容

DevOps是软件开发、运维和质量保证三个部门之间的沟通、协作和集成所采用的流程、方法和体系的一个集合。 它是人们为了及时生产软件产品或服务,以满足某个业务目标,对开发与运维之间相互依存关系的一种新的理解。
离散制造业边缘计算 解决方案白皮书,46页pdf
专知会员服务
31+阅读 · 2022年3月23日
《企业物联网平台技术白皮书(2022)》31页PDF,阿里云
专知会员服务
23+阅读 · 2022年3月23日
专知会员服务
79+阅读 · 2021年7月28日
专知会员服务
72+阅读 · 2021年7月3日
【经典书】精通Linux,394页pdf
专知会员服务
92+阅读 · 2021年2月19日
【2020新书】操作反模式: DevOps解决方案, 322页pdf
专知会员服务
31+阅读 · 2020年11月8日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
98+阅读 · 2020年6月3日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
2022 年技术的新趋势和新方向 | 极客时间
我又用 Redis 干翻了一摞简历!| 极客时间
AI前线
0+阅读 · 2022年1月6日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
2+阅读 · 2022年4月19日
Arxiv
0+阅读 · 2022年4月18日
Arxiv
17+阅读 · 2021年3月29日
Exploring Visual Relationship for Image Captioning
Arxiv
15+阅读 · 2018年9月19日
VIP会员
相关VIP内容
离散制造业边缘计算 解决方案白皮书,46页pdf
专知会员服务
31+阅读 · 2022年3月23日
《企业物联网平台技术白皮书(2022)》31页PDF,阿里云
专知会员服务
23+阅读 · 2022年3月23日
专知会员服务
79+阅读 · 2021年7月28日
专知会员服务
72+阅读 · 2021年7月3日
【经典书】精通Linux,394页pdf
专知会员服务
92+阅读 · 2021年2月19日
【2020新书】操作反模式: DevOps解决方案, 322页pdf
专知会员服务
31+阅读 · 2020年11月8日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
98+阅读 · 2020年6月3日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
相关基金
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Top
微信扫码咨询专知VIP会员