开发者社区> 问答> 正文

飞天开放平台 - 编程指南《Oss云储存》 术语及概念

开放存储服务 是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。
OSS的访问地址: http://www.aliyun.com/product/oss/
用户可以通过简单的RESTful API 在任何时间、任何地点、任何互联网设备上进行数据上传和下载
也可以使用WEB页面对数据进行管理。
======================================
4.1 术语及概念


4.1.1 Object
         在OSS中,用户的每个文件都是一个Object 。 Object包含key、data被metadata。其中key是Object的名字,为长度必须介于1~1023字节、采用UTF-8编码的字符串;data是Object的数据,大小必须小于5TB;metadata是用户对该Object的描述,大小在2kb以内。
         与传统的文件系统相比,oss中的Object不允许重命名和部分修改。如果需要更新Object的数据(即data部分),即使只是修改了Object的部分内容,也必须上传整个Object的数据,覆盖之前的版本。因此,oss服务适合于存储写一次、读多次的数据,例如,视频、音频、图片和备份文件。
        Object Key 和层次结构:与文件系统相比,OSS没有层次结构的文件夹或目录,Bucket 只是一个Object 的容器,容器内的Object 没有层次性的结构。如果用户需要类此文件系统的层次性结构,那么必须自己通过给Object命名的方式来设置一个逻辑上的层次,即在Key上做文章。
举例来说,可以用 “/” 来建立层次关系。在一个 Bucket 中,可以设置所有照片的前缀为 “pictures/” ,所有文档的前缀为 “documents/” 。这样不仅可以通过设置前缀来查找所需要的内容 (见4.3.1 节),而且可以使外部访问的URL 更符合使用习惯,
例如,
http://my-bucket.oss.aliyuncs.com/pictures/me.jpg

        metadata:用户可以为每个Object存储2kb 以内的metadata ,这些信息OSS本身并不解析 ,只是存储起来并在读取Object的时候返回给用户。具体来讲,metadata信息以HTTP Request Header 被上传到OSS,以HTTP Request Header 的形式返回。
        用户必须避免metadata的名字与已有的HTTP Header 冲突。在使用RESful 协议时,所有以x-oss-meta- 为前缀的header将被OSS认为是object的metadata部分。另一方面,用户可以使用已有的 HTTP Header 来设置一些object的属性 Header在读取时将随着 HTTP Respones 返回给用户。OSS支持 HTTP RFC 2616 协议规定的Header 字段 ,包括:cache-control , expires , content-encoding ,content-disposition ,content-type 和content-language 。

展开
收起
asky8 2013-08-05 11:08:43 14382 0
2 条回答
写回答
取消 提交回答
  • 期待。。
    2013-08-19 10:46:59
    赞同 展开评论 打赏
  • 4.1.2 Bucket

             bucket是oss上的命名空间,每个bucket中可以存储任意数量的object ,但bucket本身并不直接包含任何数据。bucket相当于单机系统中的一块硬盘,而object相当于硬盘中存放的文件。
            存储在oss上的每个object必须都包含在某个bucket中。bucket名在整个OSS系统中具有全局唯一性,且不能修改。如果一个bucket名已经被某个用户使用,那么其他用户都不能再使用这个bucket名。为了防止一个用户占用过多bucket名,oss限制一个用户最多可创建10个bucket。
           一个应用,例如图片分享网站,可以使用一个或多个bucket。由于每个bucket中存放的object的数量和大小总和没有限制,用户无须考虑数据的可扩展性问题。
           bucket的命名需要符合一下规范。
           1.只能包括小写字母、数字和短横线“-”

           2.必须以小写字母或者数字开头
           3.长度必须在3~63字节。

    -------------------------

    4.1.3 访问控制

           OSS目前只提供bucket级别的权限访问控制,bucket有三种访问权限:public-read-write ,public-read 和 private ,他们的含义如下。
           public-read-write:任何人(包括匿名访问)都可以对该bucket中的object进行put、Get和Delete操作。由于任何人都可以修改bucket中的object,且所有这些操作产生的费用都有bucket的创建者承担,所以需要审慎使用这以权限。
           public-read:只有该bucket的创建者可以对该bucket内的object进行写操作(包括Put和Delete)。其他任何人(包括匿名访问)可以对该bucket中的object进行该操作(GET)。
           private:只有该bucket的创建者可以对该bucket内的object基尼系那个读写操作(包括put、Delete和GET),其他人无法访问该bucket内的object。
           用户创建一个新的bucket 时,如果不指定bucket 权限,oss会自动为该bucket设置private 权限。对于一个已经存在的bucket ,只有它的创建者可以修改该bucket 的权限。

    -------------------------

    4.1.4 外链规则

    -------------------------

    4.1.5 Access ID 和 Access Key

    -------------------------

    4.1.6 使用oss

    2013-08-05 11:10:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载