返回
CBuild: Cluster-Oriented Collaborative Image Building for Containers
DOI:10.1109/TC.2025.3575912.png)
摘要
En 中文
启动容器时,如果所需的镜像不可用,需要逐层构建容器镜像。然而,镜像构建涉及下载大量数据,显著延迟了容器化服务的开发和部署。为减少数据下载并加速镜像构建,现有方法通常通过重构镜像来改进数据共享。不幸的是,这些方法在集群中性能提升有限,因为它们仅改进了单节点上的数据共享。本文发现,集群节点之间存在大量的重复远程文件下载。为此,我们提出cBuild,一种分布式文件缓存,以最小化集群环境中的高成本镜像数据下载。具体而言,为实现在节点间共享镜像数据,cBuild设计了一种基于网络命名空间的非侵入式拦截机制,而非直接检测会污染镜像的构建指令。基于重复文件在层中的分布特性,cBuild以平衡的方式在各节点间分配镜像文件,以防止热点节点引发的传输瓶颈,并采用一种分层感知的搜索策略快速定位所需文件。我们在Docker基础上实现了cBuild。实验表明,cBuild可将构建速度提升高达15.3倍,并将数据下载量减少80%。
Keyword:
Container
image building
Dockerfile
distributed
期刊
IF:
3.8
论文数:
5.4K
被引数:
9.8K

