TOS对象存储

152 阅读2分钟

基本概念

定义:对象存储,也叫做基于对象的存储,是一种将数据以对象的形式进行存储的技术。在对象存储中,每个对象都包含数据及其元数据,并具有唯一的标识符(如UUID),用于检索对象而无需知道数据的物理位置。 特点:对象存储提供了非结构化的数据存储方式,适用于存储如文档、文本、图片、音视频等非结构化数据。它还具有高度可靠性、高扩展性和高性能等优点。

二、基本原理

数据组织:在对象存储中,数据被分成一系列的块,每个块被包装成一个对象。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,不再有层级结构。

元数据:除了数据块之外,对象存储还会将元数据(如对象的名称、大小、创建时间和修改时间等)存储在对象存储系统中。这些元数据在查询对象时可以大大加快访问速度。

唯一标识符:每个对象都被分配一个唯一的标识符(如UUID),允许服务器或最终用户通过该标识符来检索对象,而不必知道数据的物理地址。

对象存储系统包含两种数据描述:容器(Bucket)、对象(Object)。容器和对象都有一个全局唯一的ID。对象存储采用扁平化结构管理所有数据,用户/应用通过接入码(AccessKey)认证后,只需要根据ID就可以访问容器/对象及相关的数据(Data)、元数据(metadata)和对象属性(Attribute)。

优势:对象数量无限制,调用方便,具备冷热数据分级存储能力,成本低。具有可拓展性,可靠性,高性能的特点。适用于需要处理大量非结构化数据的应用场景。

Bucket / Object语义:

Bucket:存储对象的通,相当于map
Object:对象,包含以下三个部分:
        Key:名字
        Data:对象内容
        MetaData: 对象元信息,大小,类型等。

接口:使用HTTP进行交互,方便易用。

接口速览:

         GET:下载
         HEAD:查看元信息
         PUT:上传对象
         DELETE:删除对象
         

适用场景

视频
图片
文本
安装包
备份
前端js文件

不适用场景

关系型数据:订单
KV:缓存记录
随机写:在线编辑文件
Append写:大数据计算中间结果
更新频繁:钱包余额....