Accelerated Container Image基于塊設(shè)備的容器鏡像加速服務(wù)
Accelerated Container Image 是一種基于塊設(shè)備的容器鏡像服務(wù),由阿里巴巴開(kāi)源,目前是containerd的子項(xiàng)目。
該項(xiàng)目的核心是overlaybd鏡像格式,該鏡像格式在阿里巴巴集團(tuán)大量應(yīng)用,支撐多年雙11,支持阿里云多個(gè)serverless服務(wù)。overlaybd有別于傳統(tǒng)基于文件系統(tǒng)的加速鏡像格式,具有如下特性:
1、按需加載: 無(wú)需提前下載和解壓鏡像,容器啟動(dòng)時(shí)按需從遠(yuǎn)程加載數(shù)據(jù)。
2、高性能:基于塊設(shè)備,實(shí)現(xiàn)更加簡(jiǎn)單高效,不存在copy up、hardlink等性能問(wèn)題,性能高于基于fuse的鏡像方案。
3、高可靠性:具備災(zāi)后恢復(fù)能力,fuse是難以實(shí)現(xiàn)的。
4、支持多種文件系統(tǒng):用戶可以根據(jù)自身業(yè)務(wù)需要,選擇合適的文件系統(tǒng)。
除此之外,該方案還具備以下特性:
1、基于trace的數(shù)據(jù)預(yù)取,進(jìn)一步加快容器啟動(dòng)時(shí)間。
2、多種緩存供選擇。
3、支持鏡像轉(zhuǎn)換去重,避免重復(fù)轉(zhuǎn)換。
4、支持通過(guò)buildkit構(gòu)建鏡像。
5、支持通過(guò)p2p鏈路下載數(shù)據(jù)。
項(xiàng)目地址:
1、accelerated-container-image
地址:https://github.com/containerd/accelerated-container-image
包含 containerd snapshotter、鏡像轉(zhuǎn)換工具等。
2、overlaybd
地址:https://github.com/containerd/overlaybd
是overlaybd鏡像格式的實(shí)現(xiàn),也是accelerated-container-image的后端存儲(chǔ)。
