主题切换
基本概念
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)