6月30日消息,龍蜥社區系統運維SIG(Special Interest Group) 正式開源coolbpf項目。coolbpf以CO-RE(Compile Once-Run Everywhere)為基礎實現,保留了資源占用低、可移植性強等優點,融合了BCC動態編譯特性,通過遠程服務能力,極大簡化開發編譯和運行效率,適合在生產環境批量部署應用。
由于當前BPF開發主要基于BCC,需要在生產環境安裝LLVM等依賴庫,運行時編譯會導致CPU和內存資源瞬時沖高;同時,企業生產環境存在很多低版本內核的系統,BPF不能在這些系統上順利運行,導致開發的應用程序失效。
因此,coolbpf開創了一個新的思路,利用遠程編譯的思想,支持python、rust、go等語言進行開發,應用程序能在各個內核版本安全運行。用戶只需專注自己的功能開發和數據處理,不用關心依賴庫的安裝及復雜環境搭建,給廣大BPF愛好者提供了一種新的探索和實踐。
(圖/ coolbpf詳情圖)