6月30日消息,龍蜥社區(qū)系統(tǒng)運(yùn)維SIG(Special Interest Group) 正式開源coolbpf項(xiàng)目。coolbpf以CO-RE(Compile Once-Run Everywhere)為基礎(chǔ)實(shí)現(xiàn),保留了資源占用低、可移植強(qiáng)等優(yōu)點(diǎn),融合了BCC動態(tài)編譯特,通過遠(yuǎn)程服務(wù)能力,極大簡化開發(fā)編譯和運(yùn)行效率,適合在生產(chǎn)環(huán)境批量部署應(yīng)用。

由于當(dāng)前BPF開發(fā)主要基于BCC,需要在生產(chǎn)環(huán)境安裝LLVM等依賴庫,運(yùn)行時編譯會導(dǎo)致CPU和內(nèi)存資源瞬時沖高;同時,企業(yè)生產(chǎn)環(huán)境存在很多低版本內(nèi)核的系統(tǒng),BPF不能在這些系統(tǒng)上順利運(yùn)行,導(dǎo)致開發(fā)的應(yīng)用程序失效。

因此,coolbpf開創(chuàng)了一個新的思路,利用遠(yuǎn)程編譯的思想,支持python、rust、go等語言進(jìn)行開發(fā),應(yīng)用程序能在各個內(nèi)核版本安全運(yùn)行。用戶只需專注自己的功能開發(fā)和數(shù)據(jù)處理,不用關(guān)心依賴庫的安裝及復(fù)雜環(huán)境搭建,給廣大BPF愛好者提供了一種新的探索和實(shí)踐。

(圖/ coolbpf詳情圖)

更多詳情歡迎大家關(guān)注系統(tǒng)運(yùn)維SIG介紹:網(wǎng)站:http://s.i6q.cn/6t095

代碼倉庫:http://s.i6q.cn/6f3Re