免费一级片在线观看_国产一级高清视频_99riav视频_91av视频导航

首頁 > 科技生活 > 正文

螞蟻開源Nydus:下一代容器鏡像加速服務

時間:2020-10-26 17:08:52 來源:科技資訊網 評論:0 點擊:0

     導語:近日,螞蟻聯合阿里云宣布開源容器鏡像加速服務Nydus,并加入由阿里開源的CNCF孵化項目Dragonfly,共同構建云原生技術生態。本文我們來一起了解下這個項目的技術原理與架構,歡迎合作交流。

 

     鏡像對容器部署的挑戰

      在容器的生產實踐中,偏小的容器鏡像能夠很快的部署啟動。當應用的鏡像達到幾個GB以上的時候,在節點上下載鏡像通常會消耗大量的時間。Dragonfly 通過引入 P2P 網絡有效的提升了容器鏡像大規模分發的效率。然而,用戶還是必須等待鏡像數據完整下載到本地,然后才能創建自己的容器。我們希望進一步縮減鏡像下載的時間,讓用戶能夠更快地部署容器應用。同時,如何更好的保護用戶的數據,也是容器行業近年來的重要關注點。

 

     為此,我們為Dragonfly項目引入了一個容器鏡像加速服務 nydus 。nydus 能夠極大縮短鏡像下載時間,并提供端到端的鏡像數據一致性校驗,從而讓用戶能夠更安全快捷地管理容器應用。nydus 由阿里云和螞蟻集團的工程師合作開發,并大規模部署在內部的生產環境中。作為云原生生態的一部分, nydus 在生產環境的優秀表現,讓我們有信心現在將項目開源,讓更多的容器用戶能夠體驗到容器快速啟動和安全加載方面的能力。

https://github.com/dragonflyoss/image-service

 

     Nydus: Dragonfly 的容器鏡像服務

     nydus 項目優化了現有的 OCI 鏡像標準格式,并以此設計了一個用戶態的文件系統。通過這些優化,nydus 能夠提供這些特性:

     容器鏡像按需下載,用戶不再需要下載完整鏡像就能啟動容器

     塊級別的鏡像數據去重,最大限度為用戶節省存儲資源

     鏡像只有最終可用的數據,不需要保存和下載過期數據

     端到端的數據一致性校驗,為用戶提供更好的數據保護

     兼容 OCI 分發標準和 artifacts 標準,開箱即可用

     支持不同的鏡像存儲后端,鏡像數據不只可以存放在鏡像倉庫,還可以放到 NAS 或者類似S3 的對象存儲上

 Dragonfly 的良好集成

 

     架構上, nydus 主要包含一個新的鏡像格式,和一個負責解析容器鏡像的 FUSE 用戶態文件系統進程。

 

 

 

    nydus 能夠解析 FUSE 或者 virtiofs 協議來支持傳統的 runc 容器或者 Kata 容器。容器倉庫,OSS 對象存儲,NAS,以及 Dragonfly 的超級節點和 peer 節點都可以作為 nydus 的鏡像數據源。同時, nydus 還可以配置一個本地緩存,從而避免每次啟動都從遠端數據源拉取數據。
 

      鏡像格式方面, nydus 把一個容器鏡像分成元數據和數據兩層。其中元數據層是一顆自校驗的哈希樹。每個文件和目錄都是哈希樹中的一個附帶哈希值的節點。一個文件節點的哈希值是由文件的數據確定,一個目錄節點的哈希值則是由該目錄下所有文件和目錄的哈希值確定。每個文件的數據被按照固定大小切片并保存到數據層中。數據切片可以在不同文件以及不同鏡像中的不同文件共享。

  Nydus 能為用戶帶來什么?

   用戶如果部署了 nydus 鏡像服務,最直觀的一個感受就是,容器啟動變快了,從以前的明顯時間消耗,變成了幾乎瞬間就能啟動起來。在我們的測試中, nydus 能夠把常見鏡像的啟動時間,從數分鐘縮短到數秒鐘。

 



     另外一個不那么明顯但也很重要的改進,是 nydus 能夠為用戶提供容器運行時數據一致性校驗。在傳統的鏡像中,鏡像數據會先被解壓到本地文件系統,再由容器應用去訪問使用。解壓前,鏡像數據是完整校驗的。但是解壓之后,鏡像數據不再能夠被校驗。這帶來的一個問題就是,如果解壓后的鏡像數據被無意或者惡意地修改,用戶是無法感知的。而 nydus 鏡像不會被解壓到本地,同時可以對每一次數據訪問進行校驗,如果數據被篡改,則可以從遠端數據源重新拉取。



     未來規劃

     前面我們介紹了 nydus 的架構和優點。在過去的一年里,我們和內部的產品團隊一起致力于讓 nydus 項目更穩定,安全和易用。在把 nydus 項目開源之后,我們將會更關注廣泛的云原生容器生態。我們的愿景是,當用戶在集群中部署 Dragonfly  nydus 服務的時候,無論鏡像大小,用戶都能夠方便快捷地運行他們的容器應用,同時不需要為容器鏡像的數據安全性擔憂。
 

     OCI 社區容器鏡像標準

     雖然我們已經在內部生產環境中大規模部署 nydus,我們堅信對 OCI 鏡像標準的改進需要廣泛的社區合作。為此,我們積極地參與了 OCI 社區關于下一代鏡像標準的討論,并發現 nydus 能夠廣泛地符合 OCI 社區對下一代鏡像格式的要求。所以我們提議把 nydus 作為 OCI 社區下一代鏡像格式的示例實現,并期待和更多的云原生行業領導者們一起推進下一代鏡像標準的制定和實現。

 

     FAQ

     Q: 現有的 OCI 鏡像標準有什么問題?

    SUSE  Aleksa Sarai 寫過一個 blog (The Road to OCIv2 Images: What's Wrong with Tar?),詳細地描述了現有 OCI 鏡像標準的一系列問題,簡單總結就是 OCI 鏡像標準使用的 tar 格式太古老并不適合作為容器鏡像格式。

     Q: nydus  CRFS 有什么區別?

     CRFS  GO build team 設計的一個鏡像格式。二者在主要設計思想上非常相似。細節上, nydus 支持塊級別的 數據去重和端到端的數據一致性校驗,可以說是在 CRFS  stargz 格式上的進一步改進。

     Q: nydus  Azure  Teleport 有什么區別?

     Azure Teleport 更像是現有 OCI 鏡像標準在基于 SMB 文件共享協議的 snapshotter 上的一個部署實現,能夠支  持容器鏡像數據按需下載,但保留了所有目前 OCI 鏡像 tar 格式的缺陷。相對的, nydus 拋棄了過時的 tar 格式,并使用 merkle tree 格式來提供更多的高級特性。

     Q: 如果運行基于 nydus 的容器的時候網絡斷了怎么辦?

    使用現有 OCI 鏡像的時候,如果在容器鏡像還沒有完整下載的時候網絡斷了,容器會一開始就無法啟動。nydus 很大程度上改變了容器啟動的流程,用戶不需要再等待鏡像數據完整下載就能啟動容器。而容器運行時如果網絡斷了,將無法訪問沒有下載到本地的鏡像數據。nydus 支持在容器啟動后在后臺下載容器鏡像數據,所以當容器鏡像數據完整下載到本地后,基于 nydus 的容器也不會受到網絡中斷的影響。

 

     附錄OCIv2 鏡像標準

       2020  6 月開始,OCI 社區花了一個多月時間密集討論了當前 OCI 鏡像標準的缺陷,以及 OCIv2 鏡像格式需要滿足哪些要求。OCIv2 在這里只是一個宣傳命名,實際上 OCIv2 是當前 OCI 鏡像標準的改進,而不會是一個全新的鏡像標準。

 

     這次鏡像格式大討論從一個郵件和一份共享文檔開始,并促成了多次在線的 OCI 社區討論會議。最后的結論也很鼓舞人心,OCIv2 鏡像格式需要滿足下列要求:

    更少的重復數據

    可重建的鏡像格式

    明確的更少的文件系統元數據

    可以 mount 的文件系統格式

    鏡像內容列表

    鏡像數據按需加載

    可擴展性

    可校驗和/或可修復

    更少的上傳數據

    可以工作在不可信存儲上

 

     在這份共享文檔中可以找到每一個要求的詳細描述。我們全程參與了整個 OCIv2 鏡像格式要求的討論,并發現 nydus 很好地滿足了全部的這些要求。這進一步促使我們開源 nydus 項目來為社區討論提供一個工作的代碼基礎。

       https://hackmd.io/@cyphar/ociv2-brainstorm

文章排行榜更多
最近更新更多
免费一级片在线观看_国产一级高清视频_99riav视频_91av视频导航

    <em id="5xgjh"></em>
    <nav id="5xgjh"><code id="5xgjh"></code></nav>
  1. <sub id="5xgjh"><address id="5xgjh"></address></sub>
    <form id="5xgjh"></form>
    <sub id="5xgjh"><address id="5xgjh"></address></sub>
      <sub id="5xgjh"></sub>
    1. <nav id="5xgjh"></nav>

        女人色偷偷aa久久天堂| 91久久精品日日躁夜夜躁欧美| 亚洲第一黄色网| 国产在线国偷精品产拍免费yy| 亚洲欧洲一区二区天堂久久| 艳妇臀荡乳欲伦亚洲一区| 美日韩精品视频免费看| 欧美经典一区二区| 国产欧美日韩视频一区二区三区| 国产农村妇女毛片精品久久莱园子| 中文久久乱码一区二区| 国产一区视频观看| 一本大道久久a久久综合婷婷| 久久久成人网| 国产精品久久久久久久久免费桃花| 欧美一区二区三区播放老司机| 国产综合欧美在线看| 欧美成人三级在线| 国产精品高潮久久| 久久精品亚洲国产奇米99| 亚洲高清久久| 欧美日韩国产91| 久久国产88| 午夜精品久久久久久久99水蜜桃| 国产精品入口麻豆原神| 欧美日韩一卡| 国产在线精品成人一区二区三区| 亚洲中无吗在线| 国产日韩欧美精品在线| 久久中文字幕一区| 国产一区二区看久久| 欧美一区二区在线免费观看| 欧美日韩一区二区三区视频| 亚洲精品一区二区三区樱花| 欧美在线观看日本一区| 国产原创一区二区| 欧美精品久久99| 久久精品青青大伊人av| 久久激情中文| 亚洲久久视频| 国产精品一页| 日韩网站在线看片你懂的| 欧美日韩在线视频一区二区| 国产一区二区三区黄| 亚洲国产精品久久久久秋霞影院| 国产精品99免费看| 国产精品亚洲美女av网站| 在线日韩中文字幕| 亚洲经典在线看| 性欧美长视频| 国语自产在线不卡| 欧美日韩国产经典色站一区二区三区| 亚洲最新中文字幕| 亚洲一区二区三区精品在线| 91久久精品一区二区别| 国产精品盗摄一区二区三区| 欧美成人在线免费观看| 久久蜜桃资源一区二区老牛| 久久婷婷国产麻豆91天堂| 欧美一区在线看| 老司机午夜精品视频在线观看| 国产一区视频在线看| 在线观看中文字幕亚洲| 亚久久调教视频| 国产精品一区二区三区免费观看| 国产精品视频成人| 欧美国产在线电影| 一区在线视频| 欧美午夜精品一区二区三区| 欧美在线视频一区二区三区| 激情欧美亚洲| 中文亚洲视频在线| 国产精品成人一区二区三区夜夜夜| 日韩视频免费在线观看| 99视频精品免费观看| 亚洲欧美日韩国产另类专区| 亚洲激情专区| 国产在线拍揄自揄视频不卡99| 亚洲国产高清视频| 亚洲一区美女视频在线观看免费| 正在播放亚洲| 女女同性精品视频| 久久一本综合频道| 韩国一区二区三区在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲精品无人区| 久久久国产精彩视频美女艺术照福利| 久久久久久国产精品一区| 久久国产精品久久久久久| 欧美日韩另类在线| 亚洲欧美日韩国产一区二区三区| 欧美阿v一级看视频| 亚洲欧洲日韩女同| 国产欧美一区二区精品忘忧草| 欧美一区三区三区高中清蜜桃| 欧美喷水视频| 国产精品欧美久久久久无广告| 国产日韩在线一区二区三区| 久久精品国产v日韩v亚洲| 亚洲精品欧美专区| 欧美无乱码久久久免费午夜一区| 亚洲国产日日夜夜| 激情久久五月天| 亚洲一区在线看| 亚洲欧美一区二区三区极速播放| 国产精品久久久久久久久久免费| 在线精品视频免费观看| 欧美人与性动交α欧美精品济南到| 国产日韩欧美日韩| 国产精品久久777777毛茸茸| 亚洲欧美一区二区精品久久久| 一区二区三区欧美在线| 国产精品无人区| 欧美片在线观看| 亚洲精品裸体| 欧美激情综合色综合啪啪| 91久久精品国产91性色| 国产精品丝袜91| 欧美在线视频播放| 香港成人在线视频| 亚洲欧洲午夜| 性娇小13――14欧美| 欧美精品在线观看| 最近中文字幕mv在线一区二区三区四区| 久久久久久久久久久久久久一区| 国产亚洲欧洲| 一区二区三区在线免费观看| 欧美日韩三级一区二区| 欧美大片在线影院| 一区二区日韩免费看| 亚洲欧洲精品一区二区三区| 国产亚洲高清视频| 在线观看一区二区视频| 欧美大尺度在线观看| 在线免费观看日韩欧美| 久久视频在线视频| 久久免费高清| 亚洲国产精品ⅴa在线观看| 国产丝袜美腿一区二区三区| 亚洲人成绝费网站色www| 亚洲人成在线播放| 亚洲国产中文字幕在线观看| 亚洲精品网址在线观看| 欧美三日本三级少妇三2023| 亚洲视频免费在线观看| 欧美视频第二页| 久久精品一区二区国产| 欧美丝袜一区二区| 在线成人激情黄色| 欧美激情小视频| 亚洲第一天堂无码专区| 国产美女精品在线| 欧美日韩在线播放三区| 国产精品网红福利| 欧美日韩在线高清| 久久国产一区二区| 久久精品亚洲乱码伦伦中文| 国产日韩一区二区三区在线| 免费黄网站欧美| 韩日午夜在线资源一区二区| 久久综合电影一区| 亚洲高清久久网| 亚洲国产一区在线观看| 国产精品福利在线观看|