第三章 对象存储 v1.0
对象存储是一种以"对象"为单位管理数据的存储架构,每个对象包含数据本身、元数据(描述数据的属性,如创建时间、格式、权限等)和唯一标识符(ID),通过HTTP/HTTPS协议访问。
第一部分 核心特点
- 扁平结构:数据存储在"桶(Bucket)"中,桶内无目录层级,通过对象ID全局唯一标识,避免传统文件系统的"目录树深度限制"问题。
- 元数据扩展:支持自定义元数据(如图片的分辨率、文档的作者),便于数据分类和检索。
- 典型载体:云对象存储(如AWS S3、阿里云OSS)、分布式对象存储(如Ceph RGW、Swift)。
第二部分 工作原理
- 数据被封装为对象,包含数据、元数据和唯一ID;
- 对象被上传到指定的"桶"中,存储系统通过分布式架构将对象分散存储在多个节点;
- 访问时通过HTTP API(如
GET /bucket/objectID)调用,系统根据对象ID定位并返回数据。
第三部分 应用场景
- 海量非结构化数据存储:如图片、视频、日志文件(单文件大小可从KB级到TB级);
- 数据备份与归档:支持按时间戳管理版本,适合长期存储(如企业备份数据、医疗影像归档);
- 静态资源分发:通过CDN加速对象存储中的资源(如网站图片、移动端APP安装包)。
第四部分 优缺点
| 优点 | 缺点 |
|---|---|
| 支持海量数据存储,扩展成本低 | 不适合高频随机读写(如数据库),读写性能低于块存储 |
| 元数据丰富,便于检索和管理 | 无法直接修改对象部分内容,需整体覆盖更新 |
| 天然支持跨网络访问(HTTP/HTTPS) | 不支持文件系统级操作(如文件锁定、实时协作) |