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