0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是eBPF,eBPF為何備受追捧?

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-05-06 11:41 ? 次閱讀

eBPF 的全稱是 extended Berkeley Packet Filter,它被稱之為 “革命性” 的內(nèi)核技術(shù),可以在 Linux 內(nèi)核中運行沙盒程序,而無需更改內(nèi)核源代碼或加載內(nèi)核模塊。它提供了一種通用執(zhí)行引擎,可以基于系統(tǒng)或程序事件高效安全地執(zhí)行特定代碼,就像在實時 (JIT) 編譯器和驗證引擎的幫助下進(jìn)行本機(jī)編譯一樣。如今,eBPF 被廣泛用于各種場景:在現(xiàn)代數(shù)據(jù)中心和云原生環(huán)境中提供高性能網(wǎng)絡(luò)和負(fù)載平衡,以低成本提取細(xì)粒度的安全可觀測性數(shù)據(jù),幫助應(yīng)用程序開發(fā)人員跟蹤應(yīng)用程序,為性能故障排除、預(yù)防性應(yīng)用程序和容器運行時安全實施提供見解等等。一些項目如 Facebook 公司的高性能 4 層負(fù)載均衡器 Katran,IO Visor 項目開源的 BCC、 BPFTrace 和 Kubectl-Trace,以及 CloudFlare 公司開源的 eBPF Exporter 和 bpf-tools 都使用了該技術(shù)。

eBPF 為何備受追捧?

用云杉網(wǎng)絡(luò) VP 向陽的話來說:“ eBPF 最重要(沒有之一)的特點是安全性” 。他表示,以往必須編寫內(nèi)核模塊才能做到的工作現(xiàn)在基本都能做到。但關(guān)鍵性的區(qū)別在于,eBPF 代碼會經(jīng)過 Verifier 嚴(yán)格的驗證,杜絕了死循環(huán)、內(nèi)存泄露等問題。它會確保內(nèi)核運行的安全,使得企業(yè)愿意在運行關(guān)鍵業(yè)務(wù)的生產(chǎn)系統(tǒng)中開啟此能力,從而釋放前所未有的內(nèi)核可編程性。

eBPF 對可觀測性技術(shù)的影響更是革命性的,一方面這個場景下 eBPF 的「安全性」體現(xiàn)的更加淋漓盡致,它甚至不會對數(shù)據(jù)進(jìn)行任何的修改; 另一方面 eBPF 的「零侵?jǐn)_」特性使得云原生應(yīng)用實現(xiàn)全景、全棧的可觀測性成為現(xiàn)實。隨著云基礎(chǔ)設(shè)施的迭代和發(fā)展、微服務(wù)的拆分,業(yè)務(wù)中的編程語言構(gòu)成越來越復(fù)雜、服務(wù)間通信路徑涉及到的團(tuán)隊越來越多。與此同時,現(xiàn)有的可觀測性方案往往要求打樁插碼,為開發(fā)者帶來了巨大的工作量,因此如何為所有業(yè)務(wù)支撐團(tuán)隊呈現(xiàn)一個全景、全棧的可觀測性視圖成為急需解決的一個問題。

eBPF 采集的數(shù)據(jù)能覆蓋系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用等多個層面,能回答基礎(chǔ)設(shè)施的性能瓶頸位置,也能回答應(yīng)用程序中的代碼函數(shù)熱點,在這方面表現(xiàn)出了得天獨厚的優(yōu)勢。云杉網(wǎng)絡(luò)開源的云原生可觀測性平臺 DeepFlow 就充分利用了 eBPF 技術(shù)。借助 eBPF 的零侵?jǐn)_性和安全性優(yōu)勢,開發(fā)者無需修改任何一行代碼、無需改變?nèi)魏我粋€運行參數(shù)、甚至無需重啟任何一個進(jìn)程,即可實現(xiàn)全景、全棧的分布式追蹤、全景應(yīng)用拓?fù)?、全棧性能指?biāo)能力,覆蓋各類語言的應(yīng)用、各類云原生基礎(chǔ)設(shè)施,為云原生環(huán)境下的可觀測性帶來了革命性的創(chuàng)新。

很多人都在關(guān)注 eBPF 介入后,應(yīng)用程序性能會有所損耗。向陽認(rèn)為,由于 eBPF 程序會 Hook 至內(nèi)核函數(shù)中執(zhí)行,它帶來的性能開銷與應(yīng)用程序本身的資源消耗相關(guān)。如果應(yīng)用本身邏輯非常簡單,例如時延不到 1ms,此時 eBPF 介入帶來的耗時占比會比較明顯。但對于大量的業(yè)務(wù) —— 通常會有復(fù)雜的計算邏輯、更長的耗時,在生產(chǎn)環(huán)境上的經(jīng)驗是大多只會引入 1%~5% 的性能影響。

另一方面,DeepFlow 也希望通過自身的開源來推進(jìn) eBPF 應(yīng)用的繁榮,這樣也能更加促進(jìn) eBPF 技術(shù)自身的性能優(yōu)化。而 DeepFlow 自身的持續(xù)測試機(jī)制也會在每次代碼合入之后進(jìn)行自動化的性能影響評估,讓用戶清晰的知道影響到底有多大。eBPF 技術(shù)還在不斷發(fā)展,還有什么可能性有待挖掘?2023 年 5 月 28 日, GOTC 2023 eBPF 分論壇將于上海舉行,將一覽無余地展現(xiàn) eBPF 技術(shù),并分享如何將其結(jié)合到實際工作中。

與此同時,GOTC 2023 很榮幸邀請到向陽成為該分論壇的聯(lián)合出品人。早在清華大學(xué)攻讀計算機(jī)系博士學(xué)位期間,向陽就實現(xiàn)了世界上第一個全球 BGP 路由劫持實時監(jiān)測系統(tǒng),獲得了網(wǎng)絡(luò)測量領(lǐng)域國際頂級會議 IMC 頒發(fā)的社區(qū)貢獻(xiàn)獎,這也是該獎項首次頒發(fā)給中國大陸科研人員。

畢業(yè)后,向陽即加入了云杉網(wǎng)絡(luò),如今作為云杉網(wǎng)絡(luò)的研發(fā) VP,負(fù)責(zé) DeepFlow 產(chǎn)品。正是在他的帶領(lǐng)下,云杉網(wǎng)絡(luò)將 eBPF 技術(shù)深度應(yīng)用于 DeepFlow 之中。全球開源技術(shù)峰會(Global Open-source Technology Conference),簡稱 GOTC,是由開放原子開源基金會、 Linux 基金會亞太區(qū)、上海浦東軟件園和開源中國聯(lián)合發(fā)起的,面向全球開發(fā)者的一場盛大開源技術(shù)盛宴。5 月 27 日至 28 日,GOTC 2023 將于上海舉辦為期 2 天的開源行業(yè)盛會。大會將以行業(yè)展覽、主題發(fā)言、特別論壇、分論壇的形式展現(xiàn),與會者將一起探討元宇宙、3D 與游戲、eBPF、Web3.0、區(qū)塊鏈等熱門技術(shù)主題,以及開源社區(qū)、AIGC、汽車軟件、開源商業(yè)化、開源教育培訓(xùn)、云原生等熱門話題,探討開源未來,助力開源發(fā)展。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:eBPF,何以稱得上是革命性的內(nèi)核技術(shù)?

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    美博會:銀月光科技創(chuàng)新醫(yī)美光源備受追捧

    銀月光科技在廣州美博會上展示多款LED與VCSEL激光光源產(chǎn)品,涵蓋醫(yī)美及皮膚光療領(lǐng)域,獲好評。展示技術(shù)優(yōu)勢與市場前景,擴(kuò)大市場影響力,將繼續(xù)創(chuàng)新研發(fā)高性能光源產(chǎn)品。
    的頭像 發(fā)表于 12-26 16:23 ?116次閱讀

    全金屬航空插頭:工業(yè)領(lǐng)域的“鋼鐵俠”,為何備受青睞?

    在工業(yè)領(lǐng)域的舞臺上,各種連接元件爭奇斗艷,而全金屬航空插頭猶如一位堅不可摧的“鋼鐵俠”,以其獨特的魅力贏得了眾多工程師的青睞。為何全金屬航空插頭能在工業(yè)領(lǐng)域中脫穎而出,成為最受歡迎的連接元件之一?讓我們一探究竟。
    的頭像 發(fā)表于 12-25 11:46 ?141次閱讀

    THS1209 SYNC腳位的功能為何?

    第一次接觸 并列ADC 功能的IC 想請問一下 TI人員 關(guān)于THS1209的寫入和讀取暫存器 和 讀取DATA的腳位動作關(guān)係 1. 當(dāng)我要寫入暫存器時,其CS0、CS1、W/R和RD動作為何
    發(fā)表于 12-25 06:46

    eBPF技術(shù)實踐之virtio-net網(wǎng)卡隊列可觀測

    時,這一路徑難以進(jìn)行觀測。一些復(fù)雜的網(wǎng)絡(luò)抖動問題很可能是由于網(wǎng)卡隊列不正常工作引起的。為了解決這類問題,我們基于eBPF技術(shù)擴(kuò)展了網(wǎng)卡隊列的可觀測能力,使得virtio網(wǎng)卡前后端的定界問題不再困擾。 virtio-net 前后端驅(qū)動簡介 virtio-net (后面稱為 virtio 網(wǎng)卡)通常由兩個組件
    的頭像 發(fā)表于 11-14 11:18 ?246次閱讀
    <b class='flag-5'>eBPF</b>技術(shù)實踐之virtio-net網(wǎng)卡隊列可觀測

    電流電壓有效值為何是均方根值

    電流電壓有效值為何是“均方根值”
    發(fā)表于 10-24 10:29 ?1次下載

    請問opa129輸出為何有直流偏置?

    近來在做opa129的電荷放大器的實驗,想知道為何在沒有輸入的情況下opa129會有直流偏置電壓輸出呢?
    發(fā)表于 08-30 07:56

    如何以及為何要在EtherCAT?應(yīng)用中使用DP83826

    電子發(fā)燒友網(wǎng)站提供《如何以及為何要在EtherCAT?應(yīng)用中使用DP83826.pdf》資料免費下載
    發(fā)表于 08-27 10:19 ?0次下載
    如何以及<b class='flag-5'>為何</b>要在EtherCAT?應(yīng)用中使用DP83826

    環(huán)保又高效:365nm固化燈為何如此受歡迎?

    在追求綠色發(fā)展和高效生產(chǎn)的當(dāng)下,一款產(chǎn)品若能在滿足性能需求的同時,還兼具環(huán)保與高效兩大優(yōu)勢,無疑會受到市場的熱烈追捧。而在工業(yè)固化領(lǐng)域,365nm固化燈便是這樣一款備受矚目的產(chǎn)品。那么,為何
    的頭像 發(fā)表于 05-15 11:19 ?374次閱讀
    環(huán)保又高效:365nm固化燈<b class='flag-5'>為何</b>如此受歡迎?

    eBPF動手實踐系列三:基于原生libbpf庫的eBPF編程改進(jìn)方案簡析

    在上一篇文章《eBPF動手實踐系列二:構(gòu)建基于純C語言的eBPF項目》中,我們初步實現(xiàn)了脫離內(nèi)核源碼進(jìn)行純C語言eBPF項目的構(gòu)建。libbpf庫在早期和內(nèi)核源碼結(jié)合的比較緊密,如今的libbpf庫更加成熟,已經(jīng)完全脫離內(nèi)核源碼
    的頭像 發(fā)表于 03-19 14:19 ?881次閱讀
    <b class='flag-5'>eBPF</b>動手實踐系列三:基于原生libbpf庫的<b class='flag-5'>eBPF</b>編程改進(jìn)方案簡析

    基于原生libbpf庫的eBPF編程改進(jìn)方案

    為了簡化 eBPF程序的開發(fā)流程,降低開發(fā)者在使用 libbpf 庫時的入門難度,libbpf-bootstrap 框架應(yīng)運而生。基于libbpf-bootstrap框架的編程方案是目前網(wǎng)絡(luò)上看到的最主流編程方案。
    發(fā)表于 03-19 14:19 ?695次閱讀
    基于原生libbpf庫的<b class='flag-5'>eBPF</b>編程改進(jìn)方案

    OVP過壓保護(hù)芯片:為何電子工程師需要它?功能、作用全解析

    OVP過壓保護(hù)芯片:為何電子工程師需要它?功能、作用全解析
    的頭像 發(fā)表于 03-06 10:27 ?6253次閱讀
    OVP過壓保護(hù)芯片:<b class='flag-5'>為何</b>電子工程師需要它?功能、作用全解析

    超聲波清洗機(jī)三大優(yōu)勢受市場追捧

    超聲波清洗機(jī)的三大清洗優(yōu)勢——高效清洗、節(jié)能環(huán)保和廣泛應(yīng)用,使得它在市場上備受追捧。隨著消費者對產(chǎn)品質(zhì)量和環(huán)保要求的不斷提高,超聲波清洗機(jī)有望在未來市場中占據(jù)更大的份額。同時,隨著技術(shù)的不斷創(chuàng)新和進(jìn)步,超聲波清洗機(jī)也將在清洗效率、環(huán)保性能、應(yīng)用領(lǐng)域等方面實現(xiàn)更大的突破和提
    的頭像 發(fā)表于 03-05 11:15 ?517次閱讀
    超聲波清洗機(jī)三大優(yōu)勢受市場<b class='flag-5'>追捧</b>

    數(shù)字孿生城市為何備受追捧?其應(yīng)用場景有多寬?

    從城市治理的角度來看,數(shù)字孿生城市相當(dāng)于真實世界的“操作系統(tǒng)”,有了它就可以遠(yuǎn)程對城市的每一個角落進(jìn)行監(jiān)測、智慧調(diào)度,無論是街道、社區(qū),還是商場、變電站乃至城市排水系統(tǒng),從而提升城市的治理效率。
    的頭像 發(fā)表于 02-23 10:29 ?314次閱讀
    數(shù)字孿生城市<b class='flag-5'>為何</b><b class='flag-5'>備受</b><b class='flag-5'>追捧</b>?其應(yīng)用場景有多寬?

    廣東高質(zhì)量發(fā)展大會:堅持創(chuàng)新,壯大發(fā)展動力引擎

    不斷涌現(xiàn)出的新產(chǎn)品、新工藝、新材料與新設(shè)備,以及備受追捧的國產(chǎn)手機(jī)與在國際市場具有競爭力的新能源汽車,皆顯現(xiàn)了廣東對創(chuàng)新的聚焦及決心。
    的頭像 發(fā)表于 02-19 09:35 ?459次閱讀

    探索aarch64架構(gòu)上使用ftrace的BPF LSM

    筆者在MacBook M2上搭建Linux虛擬機(jī)上開發(fā)eBPF程序時,遇到一些LSM eBPF類型程序無法運行的問題,哪怕是5.15內(nèi)核的ubuntu server,依舊無法正常運行。顯然
    的頭像 發(fā)表于 01-25 09:30 ?796次閱讀