容器服务基于 Kubernetes 容器存储接口(CSI),融合火山引擎弹性块存储 EBS、文件存储 NAS、大数据文件存储 CloudFS 和对象存储 TOS 等,提供容器网络存储能力。本文主要介绍容器服务支持的存储类型和网络存储在各种场景下的对比。
容器服务支持在工作负载中绑定多种网络存储类型。容器服务存储结构和每个网络存储的应用场景示意图如下所示。
各个网络存储类型的对比如下所示。
维度 | EBS | NAS | TOS | CloudFS |
---|---|---|---|---|
简介 | 弹性块存储 EBS 又称云盘,提供高可用、高可靠、高性能、弹性扩展的块存储设备,可以作为云服务器和弹性容器服务的可扩展硬盘使用。 | 文件存储 NAS,面向火山引擎弹性计算、容器服务、AI 智能应用提供一种高性能共享访问、持续在线、弹性扩展、跨地域访问的高性价比云存储服务。 | 对象存储 TOS,提供海量、安全、低成本、易用、高可靠、高可用的分布式云存储服务。 | 大数据文件存储是火山引擎面向大数据和机器学习生态的文件存储和加速服务,支持标准的 HDFS 协议访问和数据湖透明访问模式,为您提供低成本、高性能、高吞吐和高可用的大数据文件访问服务。 |
存放的内容 | 存放二进制数据。 | 存放文件,会以文件和文件夹的层次结构来整理和呈现数据。 | 存放对象,可以直接存放文件,文件会自动产生对应的系统 Metadata(元数据),用户可以自定义文件的元数据。 | 缓存加速中间件,全量数据存储在对象存储,CloudFS 存储热数据并且支持智能动态更新,独立构建高性能元数据服务,以满足大数据、机器学习场景需求。 |
应用场景 | I/O 密集型应用、关系型数据库、NoSQL 数据库、开发测试等。 | 中小场景 AI、文件共享、Devops 代码存储。 | 海量视频的存储、Web 网站或移动应用的静态资源存储等。 | 传统的 Hadoop 生态、数据湖分析、机器学习训练等。 |
静态数据卷 | 支持 | 支持 | 支持 | 支持 |
动态数据卷 | 支持 | 支持 | 不支持 | 不支持 |
IOPS | 性能级别不同,IOPS 也不同。详细说明,请参见 云盘规格。 | 产品规格不同,IOPS 也不同。详细说明,请参见 产品规格。 | 不涉及 | 不涉及 |