近日,Dragonfly 项目引入了一个容器镜像加速服务 nydus。据悉,nydus 是由阿里云和蚂蚁集团的工程师合作开发,并大规模部署在内部的生产环境中。

据 Dragonfly 发布的消息,在其的测试中, nydus 能够把常见镜像的启动时间,从数分钟缩短到数秒钟。另外,容器运行时数据一致性校验方面,nydus 镜像不会被解压到本地,同时可以对每一次数据访问进行校验,如果数据被篡改,则可以从远端数据源重新拉取。

nydus 通过优化现有的 OCI 镜像标准格式提供:

  • 容器镜像按需下载,用户不再需要下载完整镜像就能启动容器

  • 块级别的镜像数据去重,最大限度为用户节省存储资源

  • 镜像只有最终可用的数据,不需要保存和下载过期数据

  • 端到端的数据一致性校验,为用户提供更好的数据保护

  • 兼容 OCI 分发标准和 artifacts 标准,开箱即可用

  • 支持不同的镜像存储后端,镜像数据不只可以存放在镜像仓库,还可以放到 NAS 或者类似 S3 的对象存储上

  • 与 Dragonfly 的良好集成

架构上, nydus 主要包含一个新的镜像格式,和一个负责解析容器镜像的 FUSE 用户态文件系统进程。

nydus 能够解析 FUSE 或者 virtiofs 协议来支持传统的 runc 容器或者 Kata 容器。容器仓库,OSS 对象存储,NAS,以及 Dragonfly 的超级节点和 peer 节点都可以作为 nydus 的镜像数据源。同时, nydus 还可以配置一个本地缓存,从而避免每次启动都从远端数据源拉取数据。

镜像格式方面, nydus 把一个容器镜像分成元数据和数据两层。其中元数据层是一颗自校验的哈希树。每个文件和目录都是哈希树中的一个附带哈希值的节点。一个文件节点的哈希值是由文件的数据确定,一个目录节点的哈希值则是由该目录下所有文件和目录的哈希值确定。每个文件的数据被按照固定大小切片并保存到数据层中。数据切片可以在不同文件以及不同镜像中的不同文件共享。

阿里云、蚂蚁开源 Nydus——容器镜像加速服务相关推荐

  1. 让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务

    镜像对容器部署的挑战 在容器的生产实践中,偏小的容器镜像能够很快地部署启动.当应用的镜像达到几个 GB 以上的时候,在节点上下载镜像通常会消耗大量的时间.Dragonfly 通过引入 P2P 网络有效 ...

  2. 阿里巴巴开源容器镜像加速技术

    作者 |陈博 来源 | 阿里巴巴云原生公众号 近日阿里巴巴开源了其云原生容器镜像加速技术,它推出的 overlaybd 镜像格式,相比于传统的分层 tar 包文件格式,实现了基于网络的按需读取,从而使 ...

  3. 阿里云徐立:面向容器和 Serverless Computing 的存储创新

    *作者:徐立 云原生的创新源泉 云原生趋势下,应用容器化比例正在快速增长,Kubernetes 也已成为云原生时代新的基础设施. Forrester 预测到 2022 年,全球组织/公司在生产环境运行 ...

  4. 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021

    来源 | 阿里巴巴云原生公众号 2021 年,由中国开源软件推进联盟 COPU 牵头发布了<2021 中国开源发展蓝皮书>,涵盖当今全球开源的总体情况分析.开发者分析.项目分析.领域案例, ...

  5. 开发者测评:阿里云 ACR 与其他的镜像仓库到底有什么不同?

    最近,阿里云容器镜像服务 ACR 开发者评测活动正在火热开展中.阿里云容器镜像服务 ACR(Alibaba Cloud Container Registry)是面向容器镜像.Helm Chart 等符 ...

  6. 埃森哲携手阿里云,采用K8s容器云服务为客户提供无限弹性

    简介: 埃森哲作为全球领先的专业服务公司,在数字化.云计算等领域拥有全球领先的能力,我们在多年的实际客户项目中,找到并沉淀出了适合企业数字化转型的方法论,积累了丰富的落地经验. 作者:姚迪.周警伟 随 ...

  7. 【云周刊】第205期:阿里云重磅开源实时计算平台Blink,挑战计算领域的“珠峰”...

    本期头条 阿里云重磅开源实时计算平台Blink,挑战计算领域的"珠峰" 信息爆炸的时代,智能推荐已经被应用到各类互联网产品中,但为千万级甚至亿级规模的用户实时做精准的推荐难度极高. ...

  8. 阿里云PolarDB开源数据库社区与 Tapdata 联合共建开放数据技术生态

    简介:近日,阿里云PolarDB开源数据库社区宣布将与 Tapdata 联合共建开放数据技术生态. 近日,阿里云PolarDB开源数据库社区宣布将与 Tapdata 联合共建开放数据技术生态.在此之际 ...

  9. 阿里云服务器如何更换系统镜像

    阿里云服务器如何更换系统镜像? 需要注意: 非中国内地的地域暂不支持Linux和Windows系统的互换.也就是说如果你的阿里云服务器是中国香港或者国外地区的,那么就不支持Linux和Windows系 ...

最新文章

  1. html中open打开新网页,JavaScript-打开新窗口(window.open)
  2. ttl接地是高电平还是低电平_(音源很重要)18新汉兰达音响改装升级原车主机改低电平RCA输出...
  3. Linux学习总结(十六)系统用户及用户组管理
  4. 【转】非常道-中小软件公司项目管理
  5. ESXI6.5虚拟开机自启动设置
  6. 2015-12-02 定时自动执行存储过程
  7. 01_传智播客iOS视频教程_课程介绍与知识点回顾
  8. 如何搭建一个WAMP环境
  9. java Session缓存
  10. 工程材料学习3——第二章 金属材料组织和性能的控制(2.1 纯金属的结晶 2.2 合金的结晶)
  11. 黑马送书啦!全体IT技术人的福利~
  12. 深度操作系统20.6发布
  13. Debian系统源码安装usb网卡驱动
  14. 人工智能实战2019第七次作业(OpenPAI) 16721088 焦宇恒
  15. 如何使用Google Ads跑联盟Offer – Keywords
  16. x32dbg、x64dbg获取剪贴板数据分析
  17. 程序猿生存指南-42 参见华妹
  18. 北斗形变监测系统_桥梁北斗形变监测 核心为HCMONITOR
  19. GitLab一次性下载多个项目
  20. 未知的information,已知的technology-写给未来的思维范式

热门文章

  1. HTML怎么显示折后价格,HTML打折计算价格实现原理与脚本代码
  2. android 动态创建view,react-native动态创建Android View 无效果
  3. 平面/UI设计师社区网站集设网|让你作品开始发光
  4. 作品上传设计师交流社区,从而获得很好的传播效果
  5. 尽显中国风 | 高品质海报背景,PSD分层,智能替换展示商品
  6. webpack转内联px为rem_Vuejs项目配置webpack将px自动转化为rem,适配移动端
  7. 内核页表隔离(Kernel page-table isolation,KPTI,简称PTI,旧称KAISER)
  8. 异常和中断处理流程: Exception- or Interrupt-Handler Procedures
  9. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  10. 2021年五月下旬推荐文章(2)