《Linux核心觀測技術BPF》是2020年機械工業出版社出版的圖書,作者是David Calavera、Lorenzo Fontana。
基本介紹
- 中文名:Linux核心觀測技術BPF
- 作者:David Calavera、Lorenzo Fontana
- 譯者:范彬、狄衛華
- 出版時間:2020年8月1日
- 出版社:機械工業出版社
- ISBN:9787111660545
內容簡介,圖書目錄,作者簡介,
內容簡介
本書是一本面向系統工程師的實踐指南,皆在幫助他們獲得Linux核心中BPF虛擬機的專業知識。
通過本書,你不僅可以深入了解BPF程式的生命周期,熟悉日常工作所需的基本概念,增強有關性能最佳化、網路和安全方面的知識。還可以學習如何編寫觀測和修改核心行為的應用程式,以及通過代碼注入的方式對核心事件進行監控、跟蹤和安全觀測等內容。同時,本書展示了相關的C、Go和Python代碼示例。
本書將BPD知識系統的匯總在一起,使BPF愛好者能系統地學習這一技術。
圖書目錄
序言
前言
第1章 引言
1.1 BPF的歷史
1.2 架構
1.3 小結
第2章 運行第一個BPF程式
2.1 編寫BPF程式
2.2 BPF程式類型
2.3 BPF驗證器
2.4 BPF類型格式
2.5 BPF尾部調用
2.6 小結
第3章 BPF映射
3.1 創建BPF映射
3.2 使用BPF映射
3.3 BPF映射類型
3.4 BPF虛擬檔案系統
3.5 小結
第4章 BPF跟蹤
4.1 探針
4.2 跟蹤數據可視化
4.3 小結
第5章 BPF工具
5.1 BPFTool
5.2 BPFTrace
5.3 kubectl-trace
5.4 eBPF Exporter
5.5 小結
第6章 Linux網路和BPF
6.1 BPF和數據包過濾
6.2 基於BPF的流量控制分類器
6.3 小結
第7章 XDP
7.1 XDP程式概述
7.2 XDP和BCC
7.3 測試XDP程式
7.4 XDP用戶案例
7.5 小結
第8章 Linux核心安全、能力和Seccomp
8.1 能力
8.2 Seccomp
8.3 BPF的LSM鉤子
8.4 小結
第9章 真實的用戶案例
9.1 Sysdig eBPF上帝視角
9.2 Flowmill
作者簡介
★大衛·卡拉維拉(David Calavera)
是Netlify的CTO,曾是Docker的維護者以及Runc、Go和BCC工具及其他開源項目的貢獻者。他構建和促進了Docker外掛程式生態系統,因Docker項目的工作而聞名。David非常喜歡使用火焰圖和進行性能最佳化。
★洛倫佐·豐塔納(Lorenzo Fontana)
是Sysdig開源團隊的成員,主要負責CNCF(雲本地計算基礎)的Falco項目,該項目通過核心模組和eBPF實現了容器運行時安全和異常檢測功能。他對分散式系統、軟體定義網路、Linux核心和性能分析充滿熱情。
【譯者簡介】
★范彬
在容器技術領域工作多年,潛心研究,對Docker、Kubernetes技術有豐富的實踐經驗,一直保持熱情和努力去研究新的核心和網路等方面的技術。現任中國電信天翼雲容器組組長,帶領團隊研發了具有100%自主智慧財產權的天翼雲容器引擎平台,並在金融等多個行業得到成功套用。
★狄衛華
趣頭條資深架構師,擁有近 15 年的軟體研發和架構經驗,專注於高並發、微服務架構和雲原生技術,具有豐富的大型軟體架構設計和實施落地經驗;熟悉Linux核心技術和網路、擅長性能調優和問題排查定位;熟悉 Kubernetes 和 Docker 技術,有豐富的容器化實踐經驗。