购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

译者序
学习的心与勇气的赞歌

2019年10月,当我听到这本书的英文版即将面世时,第一时间就意识到这将是BPF方面的第一本书。我从事容器和Kubernetes领域的工作与研究多年,看到这本书中介绍的BPF理论知识和技术时非常兴奋,我意识到终于有机会可以全面地了解和学习BPF专业知识了。我立刻开始着手翻译这本书,并找到狄卫华老师,邀请他一起翻译,以此跟大家分享BPF专业知识和技术。

天才计算机大师Alan Kay曾说过:“在计算机世界中,每一次突飞猛进都是因为软件产品允许用户进行各种编程。”有的人说:“软件正在占据世界。”作为Linux内核可观测性技术,BPF有一种神奇的能力,可以帮助我们在不了解软件内部逻辑的情况下快速定位程序的问题。BPF正在占据软件世界。

提到BPF,你可能比较生疏,但是说起tcpdump、wireshark这些流行的网络抓包和分析工具,你一定听说过并且很可能使用过,这些技术的底层的数据包过滤用的就是BPF。最初BPF程序等同于数据包过滤。之后,BPF以疯狂的速度发展。近年来已经成长为一个高度灵活且功能丰富的框架,它能够在不牺牲系统性能和安全性的前提下,允许用户编写BPF程序对内核事件进行观测。BPF比重新编译内核模块更容易、更安全。从网络方面而言,基于eBPF技术实现的XDP技术,在网络包还未进入网络协议栈之前就对其进行处理,提供了高性能、可编程的网络数据路径,给Linux网络带来了巨大的性能提升。BPF强大的灵活性、稳定性和丰富的功能,使得谷歌、Facebook和Netflix等前瞻性大企业纷纷对它伸出橄榄枝,它们纷纷利用BPF来实现网络安全、负载均衡、性能监控、故障排查等大量应用。同时,基于BPF的Cilium在容器领域也锋芒初现,提供了强大而高效的网络、稳定的安全性,以及3~7层的负载均衡。

本书涵盖BPF技术的各个方面,包括BPF架构、BPF映射,使用BCC编写BPF程序实现Linux可观测性,以及XDP、网络、安全等方面的体系化与结构化的介绍。作为BPF技术的爱好者,我们希望通过翻译本书,能将这种体系和理念分享给更多的人,期待与大家更深入地探讨与交流。

很荣幸这次能跟狄卫华老师合作完成本书的翻译,感谢在翻译过程中他对我的各种帮助。同时,感谢倪朋飞老师耐心地帮我们进行技术审查和指导,感谢KS2微信群和Kubernetes社区的朋友对我们的各种帮助。最后,感谢我的家人,是他们的支持和耐心陪伴让我踏踏实实地利用业余时间完成了这件事。对我而言,这是我人生中做得最有意义的事情之一。

范彬
2020年4月18日傍晚 w8HRdK39knNGtA13tbAAYx1lHOjgP/uxJetys7QHe8MH3yQ8ZrsANifgppd/Tp8p

点击中间区域
呼出菜单
上一章
目录
下一章
×