image-20210819150523189

摘要

eBPF (Extended Berkeley Packet Filter) 是近幾年對於 dynamic tracing 裡面一個很知名的技術。 由於 Observability 受到了大家的重視,在網路層面或是 SRE 應用上都有許多相關得說明與文章。 eBPF Summit 2021 集結了許多業界知名人士,並且帶來相當多基本的介紹,歡迎大家也可以了解。

什麼是 eBPF (轉)

動態追蹤技術(dynamic tracing)是現代軟體的進階除錯和追蹤機制,讓工程師以非常低的成本,在非常短的時間內,克服一些不是顯而易見的問題。動態追蹤機制如果內建於作業系統,那麼使用者層級的程式即可隨時採集資訊,構建出一幅完整的軟體樣貌,從而有效地指導我們做一些很複雜的分析。這裡非常關鍵的一點是,它是非侵入式的。如果把軟體系統比作一個人,那我們顯然不想把一個活人開膛破肚,Berkeley Packet Filter (BPF) 最初的動機的確是封包過濾機制,但擴充為 eBPF (Extended BPF) 後,就變成 Linux 核心內建的內部行為分析工具包含以下:

  • 動態追蹤 (dynamic tracing);
  • 靜態追蹤 (static tracing);
  • profiling events;

(以上資訊摘自:宅色夫 Linux 核心設計: 透過 eBPF 觀察作業系統行為)

eBPF Summit 2021 研討會資訊

eBPF Day 1

The State & Future of eBPF / Thomas Graf

這次的 keynote 也相當知名,第一位就是 Thomas Graf 身為推廣者之一,會跟大家介紹目前的狀態跟未來的發展。

Getting Started with BPF observability / Brendan Gregg

第二個算是頂尖的知名人士,身為 NETFLIX 的工程師之外, 並且他也是兩本知名書籍的作者:

他的知名事件就是 An Unbelievable Demo - Brendan Gregg (有人翻譯成中文 我的开源代码被科技巨头偷了,对方还跑到我面前演示 )

第一天其他議程都專注在 Observability 可以好好學習。

image-20210819152102715

image-20210819152107812

其他議程可以慢慢了解。

影片

Reference


Buy Me A Coffee

Evan

Attitude is everything