知识卡片
容器持久化存储的四种演进形态
内容
容器持久化存储经历了四个阶段:最初Docker只提供本地Data-volume,不支持外置存储;随后厂商实现Volume-Plugin对接外部存储,但只解决了管控面对接,数据面没有针对容器特点做优化;接着出现Container-defined Storage,把管控面和数据面都按容器的使用模式重新设计,但存储本身仍不是云原生的,需要额外解决容器和存储两层的调度问题;最后STaaC把存储自身也容器化、云原生化,管控面和数据面完全融合,是目前公认更彻底的形态。发散:这条演进路径的规律是——每一代都在解决上一代”接口打通了但语义/调度没打通”的遗留问题,说明基础设施的容器化往往比应用的容器化滞后一到两代。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第1章《Linux开源存储》