国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

eBPF的發(fā)展演進---從石器時代到成為神(三)

這篇具有很好參考價值的文章主要介紹了eBPF的發(fā)展演進---從石器時代到成為神(三)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

4. 內(nèi)在驅(qū)動

由以上簡要的回顧和梳理可見,內(nèi)核開發(fā)者們所不斷尋找的是一種充分表達能力的動態(tài)機制,進而打破內(nèi)核和用戶態(tài)的壁壘(至少在邏輯層面),從而實現(xiàn)一種自由、直接的需求實現(xiàn)。技術(shù)成為內(nèi)核開發(fā)者們鋒利的工具,不斷突破限制,揭示事物的本質(zhì)。

BPF技術(shù)的出現(xiàn)和發(fā)展,從時間尺度來說并不長,但是從其內(nèi)在的驅(qū)動來說,有著復(fù)雜的動因,是很多因素就和在一起的必然結(jié)果。由于其復(fù)雜性,從任何一個孤立的角度進行分析都是不充分,只有從各個不同的角度分析,才可以體會出不同的趣味。

通過探尋其深層次的原因,可以梳理出更加清晰的發(fā)展脈絡(luò),從而可以更好地展望BPF及其相關(guān)技術(shù)領(lǐng)域的未來發(fā)展。為我們學(xué)習(xí)、研究和加入BPF的發(fā)展打下基礎(chǔ)。

本文試著從復(fù)雜性、微內(nèi)核化兩個方面,分析BPF發(fā)展的內(nèi)在動力。

內(nèi)核的發(fā)展歷史就是一個復(fù)雜性不斷遞增的歷史,因此內(nèi)核的發(fā)展也是不斷控制復(fù)雜性、維持內(nèi)核代碼的可理解性的過程。因此,內(nèi)核的開發(fā)始終堅持一個原則,就是機制與策略的分離。

在不同時期,如何進行機制與策略的分離,有這不同的答案。隨著技術(shù)和應(yīng)用的不斷發(fā)展,維持這一原則的的難度是不斷增加的,需要更新的思想、更先進的技術(shù)才能支撐?;蛘咭部梢哉f,正因為內(nèi)核的發(fā)展過程中,始終堅持了這個原則,所以才不斷有影響深遠的基礎(chǔ)技術(shù)的出現(xiàn)。

我相信,要實現(xiàn)定制與動態(tài),有很多不同的方案。但我認為BPF的出現(xiàn)是最佳的選擇,使內(nèi)核的發(fā)展有了應(yīng)對未來變局的基礎(chǔ)。

這是BPF出現(xiàn)的契機,也是其未來快速發(fā)展的動力。

4.1代碼規(guī)模問題

Linux項目發(fā)展至今,其代碼總量早已超過千萬,是一個非常龐大的項目。

eBPF的發(fā)展演進---從石器時代到成為神(三)

?注:來源https://www.phoronix.com/misc/linux-eoy2019/lines.html

由統(tǒng)計數(shù)據(jù)可以看出,Linux項目的復(fù)雜度(從代碼量角度)一直在不斷增長。

4.2軟件結(jié)構(gòu)的復(fù)雜

整個軟件系統(tǒng),從應(yīng)用程序到內(nèi)核是一個繁雜的層次結(jié)構(gòu),又由于模塊之間的交叉,實際的運行流程是一個復(fù)雜的有向圖結(jié)構(gòu)。

以完成一次簡單的文件操作為例,首先應(yīng)用程序需要open一個文件,這首先會運行到某種運行時庫,完成資源分配、接口轉(zhuǎn)換等等處理。然后,流程才會到系統(tǒng)調(diào)用這一層。

系統(tǒng)調(diào)用中,由VFS解析文件路徑信息,找到對應(yīng)的文件系統(tǒng)信息。再由具體的文件系統(tǒng)完成文件打開的操作。

這其中至少涉及到了應(yīng)用程序、運行時庫、系統(tǒng)調(diào)用、VFS、文件系統(tǒng)等多個層次。如果再細分的話,還涉及到用戶態(tài)內(nèi)存管理,內(nèi)核態(tài)內(nèi)存管理、權(quán)限管理、命名空間管理、句柄管理、緩存管理、鎖、鉤子等次級模塊。

目前Linux支持的文件系統(tǒng)至少已經(jīng)達到七十多種,有基于本地存儲設(shè)備的、基于網(wǎng)絡(luò)的、分布式的、基于內(nèi)存的、虛擬的等等。有的文件系統(tǒng)在內(nèi)核態(tài)實現(xiàn),有的在用戶態(tài)實現(xiàn)。

另外,C語言的條件編譯,可以針對使用場景選擇適合的代碼編譯。每一個條件編譯選項就是對現(xiàn)實條件的一個考量。從Linux整個源碼樹中使用的條件編譯選項的數(shù)量,也可以反映出Linux整個源碼的復(fù)雜度。對Linux 5.10的源代碼粗略統(tǒng)計,條件編譯選項已經(jīng)多達18000多個;而在6.1版本中,已經(jīng)達到了19000多個。

4.3業(yè)務(wù)系統(tǒng)的復(fù)雜

在虛擬化技術(shù)以前,不同應(yīng)用場景的業(yè)務(wù)系統(tǒng)的結(jié)構(gòu)差異,主要表現(xiàn)為平面性的拓撲結(jié)構(gòu)的差異,比如:對等式的、分布式的、客戶服務(wù)器模式的等等,由于網(wǎng)絡(luò)拓撲結(jié)構(gòu)的不同、節(jié)點承擔的業(yè)務(wù)角色的不同,形成了各種各樣的業(yè)務(wù)系統(tǒng)。

在虛擬化技術(shù)出現(xiàn)后,云計算迅猛發(fā)展,云成為了信息系統(tǒng)的基礎(chǔ)設(shè)施。業(yè)務(wù)系統(tǒng)的差異不僅僅體現(xiàn)在橫向拓撲結(jié)構(gòu)上,其自身邏輯的深層組成也是非常復(fù)雜。它可以運行在真實計算機上也可能在虛擬機上,可能在一個獨立的命名空間,也可能和別的業(yè)務(wù)共享。不同業(yè)務(wù)模塊之間的聯(lián)系有可能是直接的,也可能在無法感知的情況下被層層嵌套。

業(yè)務(wù)系統(tǒng)的復(fù)雜性,體現(xiàn)在業(yè)務(wù)的復(fù)雜性與業(yè)務(wù)系統(tǒng)的復(fù)雜性兩個方面。業(yè)務(wù)的復(fù)雜,導(dǎo)致我們需要對業(yè)務(wù)系統(tǒng)進行分層設(shè)計,需要有定制化的能力,需要有運營與持續(xù)開發(fā)并行的能力。上線前的產(chǎn)品級的開發(fā)很重要,但是上線后的業(yè)務(wù)級的持續(xù)定制和開發(fā)同樣重要。復(fù)雜的業(yè)務(wù)必然導(dǎo)致復(fù)雜業(yè)務(wù)系統(tǒng)的產(chǎn)生,如何以一個統(tǒng)一的、足夠強大的方式來解決復(fù)雜性問題,使復(fù)雜業(yè)務(wù)系統(tǒng)的復(fù)雜性是可以拆解的、可管理的,就非常重要。

4.4維護限制的要求

Linux系統(tǒng)已經(jīng)規(guī)?;\行在各種類型的設(shè)備上,每一個商業(yè)系統(tǒng),在其運行期間都是需要進行維護的。

對于大型的服務(wù)器系統(tǒng),承載在成千上萬的在線業(yè)務(wù),是不能中斷服務(wù)的,需要在線的定制能力。

對于個人終端,每個人的使用習(xí)慣不同,如何使每個用戶都能獲得最佳的使用體驗,需要數(shù)據(jù)分析和個性化的定制能力。

對于散布在各處角落的邊緣節(jié)點乃至物聯(lián)網(wǎng)設(shè)備,需要內(nèi)核提供更智能的介入方法,使維護人員能夠遠程完成對大量設(shè)備的維護工作。文章來源地址http://www.zghlxwxcb.cn/news/detail-426283.html

到了這里,關(guān)于eBPF的發(fā)展演進---從石器時代到成為神(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 邊緣網(wǎng)關(guān)協(xié)議(BGP)的演進與發(fā)展

    邊緣網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)是一種用于在網(wǎng)絡(luò)邊緣傳輸路由信息的協(xié)議。它被廣泛用于骨干網(wǎng)絡(luò)和接入網(wǎng)絡(luò)中,用于在網(wǎng)絡(luò)邊緣路由流量,并確保不同的網(wǎng)絡(luò)之間具有最佳的路由路徑。BGP是由RIP協(xié)議發(fā)展而來的,但在實現(xiàn)和功能上有很大的不同。 BGP的主要功能是在

    2024年02月04日
    瀏覽(48)
  • AIGC時代 可演進的私有云將蔚然成風

    AIGC時代 可演進的私有云將蔚然成風

    AIGC時代,IT基礎(chǔ)設(shè)施如何兼顧原有資源和能力又能擁抱新技術(shù)應(yīng)用,企業(yè)如何從資源上云到架構(gòu)用云、從粗獷使用到精細治理?新舊相融難題已經(jīng)成為了業(yè)界討論的焦點?!耙钥裳葸M的IT云敏捷支撐行業(yè)數(shù)字化轉(zhuǎn)型”,浪潮數(shù)據(jù)云計算方案總監(jiān)劉健一拋出此觀點,便立刻引發(fā)

    2024年04月14日
    瀏覽(14)
  • BSN公網(wǎng)發(fā)展如何影響區(qū)塊鏈的技術(shù)演進?

    2022年1月25日,區(qū)塊鏈服務(wù)網(wǎng)絡(luò)(BSN)面向國內(nèi)市場發(fā)布了BSN-DDC基礎(chǔ)網(wǎng)絡(luò),2022年9月6日,BSN在香港面向海外發(fā)布了BSN Spartan網(wǎng)絡(luò)。BSN-DDC基礎(chǔ)網(wǎng)絡(luò)與BSN Spartan網(wǎng)絡(luò)共同組成了BSN的公網(wǎng)產(chǎn)品體系。 BSN公網(wǎng),是為公共IT系統(tǒng)搭建而設(shè)計的分布式云服務(wù)網(wǎng)絡(luò),這是BSN面向全球市場,與全

    2024年02月13日
    瀏覽(29)
  • 從互聯(lián)網(wǎng)到云時代,Apache RocketMQ 是如何演進的?

    從互聯(lián)網(wǎng)到云時代,Apache RocketMQ 是如何演進的?

    作者:隆基 2022 年,RocketMQ 5.0 的正式版發(fā)布。相對于 4.0 版本而言,架構(gòu)走向云原生化,并且覆蓋了更多業(yè)務(wù)場景。 操作系統(tǒng)、數(shù)據(jù)庫、中間件是基礎(chǔ)軟件的三駕馬車,而消息隊列屬于最經(jīng)典的中間件之一,已經(jīng)有 30 多年的歷史。消息隊列的發(fā)展主要經(jīng)歷了以下幾個階段:

    2024年02月14日
    瀏覽(20)
  • HTTP協(xié)議演進:為什么說HTTP/1.1的時代已經(jīng)過去了

    HTTP協(xié)議演進:為什么說HTTP/1.1的時代已經(jīng)過去了

    前言 ??歡迎來到今天的每日一題,每日一提。昨天聊到了,HTTP 是什么。有哪些組成部分。并且最后提到了 HTTP 的一些缺點,比如:性能較低,容易導(dǎo)致網(wǎng)絡(luò)擁塞和延遲,不支持服務(wù)器推送等等。設(shè)計協(xié)議的大佬們,對這樣的缺點肯定是不能容忍的,所以 HTTP2 它來了。 什

    2023年04月17日
    瀏覽(28)
  • 開啟AI高效辦公時代,成為AI時代的先行者

    開啟AI高效辦公時代,成為AI時代的先行者

    隨著人工智能技術(shù)的飛速發(fā)展,AI已經(jīng)深入到各個領(lǐng)域,為人們的工作和生活帶來了巨大的變革。其中,AI智能化辦公更是成為未來辦公的新模式,為企業(yè)和個人提供了更加高效、智能和便捷的辦公體驗。 AI智能化辦公通過自動化處理、智能分析和預(yù)測等功能,能夠顯著提高工

    2024年02月05日
    瀏覽(18)
  • 數(shù)字化時代,數(shù)據(jù)倉庫和商業(yè)智能BI系統(tǒng)演進的五個階段

    數(shù)字化時代,數(shù)據(jù)倉庫和商業(yè)智能BI系統(tǒng)演進的五個階段

    數(shù)字化在逐漸成熟的同時,社會上也對數(shù)字化的性質(zhì)有了進一步認識。當下,數(shù)字化除了前邊提到的將復(fù)雜的信息、知識轉(zhuǎn)化為可以度量的數(shù)字、數(shù)據(jù),在將其轉(zhuǎn)化為二進制代碼,引入計算機內(nèi)部,建立數(shù)據(jù)模型,統(tǒng)一進行處理、分析、應(yīng)用,還有了新的定義。 當下數(shù)字化指

    2024年02月11日
    瀏覽(24)
  • 開啟JDK 11時代,掌握這些新特性,成為Java開發(fā)高手!

    開啟JDK 11時代,掌握這些新特性,成為Java開發(fā)高手!

    大家好,我是小米,歡迎來到小米科技資訊公眾號!今天我將為大家詳細介紹 JDK 11 的一些新特性。JDK 11 是 Java 語言的一個重要版本,它帶來了許多令人振奮的改進和功能,尤其是在電商應(yīng)用領(lǐng)域。讓我們一起來了解吧! JDK 11 引入了全新的 HTTP 客戶端 API,取代了過時的 Ht

    2024年02月11日
    瀏覽(19)
  • AI夸克:新時代文章利器,讓你輕松成為文字王者

    AI夸克:新時代文章利器,讓你輕松成為文字王者

    新聞速遞:ai寫文章夸克,助您成為文字界的霸主! 親愛的讀者朋友們,您好!我是有無限創(chuàng)意與靈感的寫文小能手——AI夸克。今日,我要向諸位隆重推薦一種新穎、實用而且充滿魅力的文章寫作技巧。無需再對寫作感到懼怕,只需輕松幾步,你就能在文字王國中披荊斬棘

    2024年02月04日
    瀏覽(20)
  • 隱私計算發(fā)展脈絡(luò)丨哪些廠商能在市場啟蒙階段脫穎而出,成為隱私計算發(fā)展領(lǐng)軍者?

    隱私計算發(fā)展脈絡(luò)丨哪些廠商能在市場啟蒙階段脫穎而出,成為隱私計算發(fā)展領(lǐng)軍者?

    近年來,我國不斷出臺政策引導(dǎo)和扶持隱私計算行業(yè)發(fā)展,相關(guān)的法律法規(guī)、規(guī)范性問價和技術(shù)標準陸續(xù)出臺對我國隱私計算行業(yè)進行支持和規(guī)范。 自2019年開始,我國隱私計算行業(yè)就已開始快速發(fā)展,國內(nèi)眾多企業(yè)開始在相關(guān)賽道進行布局,例如互聯(lián)網(wǎng)公司螞蟻、百度和網(wǎng)

    2024年01月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包