对象存储概念
对象存储(Object Storage)是一种用于存储非结构化数据的存储架构,它将数据以“对象”(Object)的形式进行管理,而不是传统文件系统中的“文件”或块存储中的“块”。
每个对象包含三部分:
- 数据本体:即要存储的实际内容,如图片、视频、文档等。
- 元数据(Metadata):描述该对象的信息,如创建时间、权限、自定义标签等。
- 唯一标识符(Object ID/Key):用来定位和访问该对象。
对象存储常用于:图片/视频存储、备份归档、大数据分析、静态网站托管、AI训练数据存储等场景。
✅ 对象存储的优点
- 无限扩展性:理论上可以存储海量数据,适合云环境。
- 高可用性与冗余:数据通常自动多副本存储,提高容灾能力。
- 支持元数据:自定义元数据方便分类、搜索、管理。
- 访问方式灵活:支持通过 RESTful API(如 S3 协议)进行远程访问。
- 成本低:适合冷数据、归档数据,部分服务按使用量计费。
- 无需文件系统层级结构:通过 Key 来管理,简化存储逻辑。
❌ 对象存储的缺点
- 不适合频繁读写的场景:如数据库、事务系统等。
- 访问延迟高于本地文件系统或块存储:不适合低延迟、高性能需求。
- 不支持 POSIX 文件系统标准:无法像传统文件一样挂载使用(需额外软件层模拟)。
- 操作粒度大:更新一个对象,通常需要整个对象重新上传。
- 依赖网络访问:延迟和带宽受限时影响访问速度。