对象存储(OSS)是一种把数据以「对象」为单位管理的云存储架构,每个对象包含数据、元数据和唯一标识符,容量近乎无限扩展,常用于存放图片、视频、备份等海量非结构化数据,是网站和 App 最常用的云存储服务之一。

| 类型 | 云存储架构 / 存储服务 |
| 数据单位 | 对象(数据 + 元数据 + 唯一标识符) |
| 访问方式 | HTTP RESTful API(S3 协议为事实标准) |
| 代表产品 | Amazon S3、阿里云 OSS、腾讯云 COS、MinIO |
| 典型用途 | 静态资源托管、备份归档、数据湖 |
| 对比概念 | 文件存储、块存储 |
对象存储(Object Storage,国内常简称 OSS)是一种将数据作为独立「对象」来管理的存储架构,每个对象由数据本身、描述性元数据和一个全局唯一的标识符组成。
传统存储主要有两种形态:文件存储把数据组织成层级目录树,块存储把数据切成固定大小的块交给操作系统管理。对象存储则走了第三条路——它没有目录层级,所有对象都放在一个扁平的命名空间(通常称为存储桶 Bucket)里,通过唯一的键(Key)直接定位,应用程序用 HTTP 接口就能读写。
这种设计让对象存储天然适合分布式部署:命名空间可以横跨大量物理服务器,容量几乎可以无限水平扩展,数据自动多副本冗余,单台机器故障不影响整体可用性。因此它成为云计算时代存放图片、音视频、日志、备份、网站静态资源等非结构化数据的主流方案。
亚马逊 S3 是这一领域的事实标准,其接口协议被业界广泛兼容;国内阿里云 OSS、腾讯云 COS、七牛云等也提供同类服务,开源方案则有 MinIO、Ceph 等,可以自建私有对象存储。
对象存储最常见的用途包括:网站和 App 的图片、音视频等静态资源托管(常配合 CDN 加速);数据库与服务器的异地备份归档;大数据与 AI 训练所需的海量原始数据湖;以及跨地域的文件分发。相反,操作系统盘、需要低延迟随机读写的数据库文件,则更适合块存储。
问:对象存储和网盘是一回事吗?答:不是。网盘是面向个人用户的成品应用,而对象存储是面向开发者的基础设施,通过 API 调用,很多网盘的底层其实就构建在对象存储之上。
问:OSS 指的就是阿里云的产品吗?答:OSS 是 Object Storage Service 的缩写,泛指对象存储服务;阿里云恰好把自家产品命名为 OSS,所以国内语境下两者常被混用。
问:自建对象存储可行吗?答:可行。MinIO、Ceph 等开源软件兼容 S3 协议,适合有服务器资源、注重数据自主可控的团队,但需要自己承担运维和冗余设计的成本。

| 类型 | 云存储架构 / 存储服务 |
| 数据单位 | 对象(数据 + 元数据 + 唯一标识符) |
| 访问方式 | HTTP RESTful API(S3 协议为事实标准) |
| 代表产品 | Amazon S3、阿里云 OSS、腾讯云 COS、MinIO |
| 典型用途 | 静态资源托管、备份归档、数据湖 |
| 对比概念 | 文件存储、块存储 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧