Skip to content

基本概念

OSCA-OSS提供互联网上的存储服务,设计目标是高度可伸缩、高可靠的廉价数据存储基础设施,并给开发者提供最大程度的便利。对象存储把用户数据存储为桶里面的对象。对象由文件、描述文件的元数据信息组成。桶是对象的容器,一个用户可以创建多个桶(默认限制100个),桶名称全局唯一。

用户可以通过简单的REST接口,在任何时间、任何地点、任何互联网设备上进行数据的上传和下载,也可以使用WEB页面对数据进行管理。同时,OSCA-OSS提供SDK,简化用户的编程。用户可以基于OSCA-OSS搭建出各种多媒体分享网站、网盘、个人企业数据备份等基于大规模数据的服务。

对象

在OSCA-OSS中,用户的每个文件都是一个Object,每个分块为16M。

Object包含Key、Data和Meta Data。其中,Key是Object的名字;Data是Object的数据;Meta Data是用户的元数据。Object命名规范包括:

  • 在桶内部对象名称唯一,如果对象名重复,则会覆盖以前值。

桶是对象的容器,桶名全局唯一,由桶名和对象名唯一定位一个资源。每个用户最多允许创建100个桶,而桶里面的对象个数无限制。

桶命名规范

桶的名称需要符合以下命名规范:

  • 长度限定为3到63个字符。
  • 仅包含小写字母[a-z]、数字[0-9]、横杠(-)。
  • 必须以字母或数字开头、结尾。
  • 不能包含连续的非字母数字符号(例如a..b,a.-b,a--b)。

获取桶的对象列表

使用max-keys和marker参数来做分页,使用prefix参数做前缀查询,使用delimiter参数实现 类似文件夹的功能,不支持排序。(delimiter和prefix的实现详见GetBucket)