Skip to content

第三章 对象存储 v1.0 ​

对象存储是一种以"对象"为单位管理数据的存储架构,每个对象包含数据本身、元数据(描述数据的属性,如创建时间、格式、权限等)和唯一标识符(ID),通过HTTP/HTTPS协议访问。

第一部分 核心特点 ​

  • 扁平结构:数据存储在"桶(Bucket)"中,桶内无目录层级,通过对象ID全局唯一标识,避免传统文件系统的"目录树深度限制"问题。
  • 元数据扩展:支持自定义元数据(如图片的分辨率、文档的作者),便于数据分类和检索。
  • 典型载体:云对象存储(如AWS S3、阿里云OSS)、分布式对象存储(如Ceph RGW、Swift)。

第二部分 工作原理 ​

  1. 数据被封装为对象,包含数据、元数据和唯一ID;
  2. 对象被上传到指定的"桶"中,存储系统通过分布式架构将对象分散存储在多个节点;
  3. 访问时通过HTTP API(如GET /bucket/objectID)调用,系统根据对象ID定位并返回数据。

第三部分 应用场景 ​

  • 海量非结构化数据存储:如图片、视频、日志文件(单文件大小可从KB级到TB级);
  • 数据备份与归档:支持按时间戳管理版本,适合长期存储(如企业备份数据、医疗影像归档);
  • 静态资源分发:通过CDN加速对象存储中的资源(如网站图片、移动端APP安装包)。

第四部分 优缺点 ​

优点缺点
支持海量数据存储,扩展成本低不适合高频随机读写(如数据库),读写性能低于块存储
元数据丰富,便于检索和管理无法直接修改对象部分内容,需整体覆盖更新
天然支持跨网络访问(HTTP/HTTPS)不支持文件系统级操作(如文件锁定、实时协作)