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