1. 什么是OBS?
OBS的英文全称是Object Storage Service,也叫对象存储服务,也经常简称对象存储。
OBS有两个核心的概念,包含两层含义:
- 对象存储:这是一种现代的数据存储架构,用于存储和管理海量的非结构化数据(如图片、视频、文档、备份文件、日志等)。
- 对象存储服务:这是云服务商提供的一种产品,将“对象存储”这种架构以在线服务的形式提供给用户。
简单来说,你可以把它理解为一个超级巨大、无限容量、可以通过互联网访问的“数据保险柜”或“文件仓库”。
2. 功能特点
与传统的文件系统(如电脑上的C盘D盘,使用“目录/子目录/文件名”的方式)和块存储(如硬盘,直接管理数据块)相比,对象存储有三大核心特点:
扁平化结构,通过“唯一键”访问
- 它没有复杂的多层文件夹。所有数据都作为独立的“对象”存储在一个巨大的“桶”里。
- 每个对象由三部分组成:
- 数据本身:文件内容。
- 元数据:描述文件的额外信息(如创建时间、类型、作者等,可自定义)。
- 全局唯一标识符:一个在桶内唯一的“键”,通常看起来像一个很长的路径名(例如
b027a30b2238fa3bcb2bcd3b2f85a835.jpg)。你通过这个“键”来存取对象。
- 这种结构使得它扩展性极强,可以轻松容纳百亿甚至万亿级别的文件。
为海量数据和非结构化数据而生
- 专为存储图片、视频、音频、日志、备份压缩包等非结构化数据而设计。非常适合互联网应用、大数据分析、备份归档等场景。
通过HTTP/HTTPS API访问
- 你主要通过标准的RESTful API(使用HTTP的GET、PUT、POST、DELETE等方法)来上传、下载、管理数据。这意味着任何能联网的设备、任何编程语言都可以轻松地与它交互,非常适合云原生和分布式应用。
3. 应用场景
网站静态资源:
- HTML、CSS、JS等
- 图片、视频、音频。
系统固件:
软件安装包、嵌入式系统的固件、系统镜像等。
日志文件:
日志、CoreDump 等文件。
4. 常见的OBS服务商
4.1. 海外云服务商
- Amazon Web Services: Amazon S3,是对象存储事实上的行业标准,API被广泛兼容。
- Microsoft Azure: Azure Blob Storage。
- Google Cloud: Google Cloud Storage。
4.2. 国内云服务商
- 华为云: 对象存储服务,其英文缩写正是 OBS,在国内市场占有率很高。
- 阿里云: 对象存储OSS。
- 腾讯云: 对象存储COS。
- 百度智能云: 对象存储BOS。