对象存储(Object-Based Storage),也可以叫做面向对象的存储,现在也有不少厂商直接把它叫做云存储。
说到对象存储就不得不提 Amazon ,Amazon S3 (Simple Storage Service)简单存储服务,是 Amazon 的公开云存储服务,与之对应的协议被称为 S3 协议,目前 S3 协议已经被视为公认的行业标准协议,因此目前国内主流的对象存储厂商基本上都会支持 S3 协议。
在Amazon S3标准下中,对象存储中可以有多个桶( Bucket ),然后把对象( Object )放在桶里,对象又包含了三个部分: Key 、Data 和 Metadata
Key 是指存储桶中的唯一标识符,例如一个URL https://teamssix.s3.ap-northeast-2.amazonaws.com/flag
,这里的 teamssix 是存储桶 Bucket 的名称,/flag 就是 Key
Data 就很容易理解,就是存储的数据本体
Metadata 即元数据,可以简单的理解成数据的标签、描述之类的信息,这点不同于传统的文件存储,在传统的文件存储中这类信息是直接封装在文件里的,有了元数据的存在,可以大大的加快对象的排序、分类和查找。
操作使用Amazon S3的方式也有很多,主要有以下几种:
- AWS 控制台操作
- AWS 命令行工具操作
- AWS SDK 操作
- REST API 操作,可以使用 HTTP 请求创建、提取和删除存储桶和对象