七牛新手指南.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 关键概念 编程模型 安全机制 上传 上传模型 表单上传 分片上传 (断点续传 ) 上传后续动作 下载 安全机制 资源下载 下载设置 高级下载 资源管理 安全机制 管理操作 数据处理 数据处理机制 管道 数据结果持久化 样式 内置数据处理功能 附录 本文档使用 看云 构建 - 2 - 关键概念 关键概念 开发者、客户、用户 本文档中会经常提到如下几个角色。 开发者是云存储服务的使用者 ,因此在文档中提到的客户等同于开发者。 用户则是开发者所推出产品的直接使用者 ,也是云存储服务的间接使用者。 键值对 (Key-Value ) 键值对 (Key-Value ,简称KV )是一个常用的数据结构概念 ,通常又被称为字典 (Dictionary )或映射 (Map )。每个存放到该数据结构中的数据 (Value )都对应到一个全局唯一的键 (Key )。该数据结构 的特征是以空间换时间 ,通过键查询值通常是比较快速的过程。 在存储系统中 ,键值对是和树形文件系统 (File System ,简称FS )对应的一个概念。树形文件系统的特 征是以文件夹和文件的方式管理存储内容。一般人所了解的文件系统类型 ,比如Windows系统的FAT32和 NTFS、Linux系统的EXT3等 ,都是树形文件系统的典型实现。 在IT系统演进早期 ,树形文件系统比较符合常规使用场景 ,令用户可以对大量内容进行有效归类管理 ,比 如桌面操作系统通常会缺省创建这些文件夹 :图片、视频、文档、下载等。但当系统内的节点 (即文件和 文件夹 )数量达到某个级数后 ,系统性能将急剧下降到不可用的程度 ,因此文件系统在设计时一般会对文 件夹中可包含的子节点数目设置一个上限。 在设计海量存储系统时 ,树形文件系统的两个缺陷就会凸显出来 :性能限制、无法横向无限扩展。在这种 考虑下 ,海量存储系统一般设计为键值对方式。键可以是一个任意字符串 (有些设计中可能会保留一些字 符 ),值就是一个具体文件。写入文件时 ,用户可以自行指定键 (比如看起来接近于文件系统的格式 : data/imgs/2011/1/1/img001.jpg ),或者让存储系统自动生成一个唯一的键并返回给上传端。使 用者只需要知道下载出口的域名 ,而无需了解文件具体会被存放到哪个机房的哪个设备 ,也无需知道具体 存放形式。要读取时用标准的HTTP GET方式访问对应的URL即可 ,如 : GET /data/imgs/2011/1/1/img001.jpg 资源 (Resource ) 资源 是七牛云存储服务中的逻辑存储单元。对于每一个账号 ,该账号里存放的每个资源都有唯一的一对 属主空间 (Bucket )与 键名 (Key ),作为识别标识。 资源键名是一个字符串 ,大部分情况下接近于Linux文件路径的风格 ,比如 : level1/level2/example1.jpg 。但在七牛云存储中并没有路径的概念 ,因此这个键名并不表示目录 level1/level2/ 下的一个名为 example1.jpg 的文件 ,而是该键名就是这样一个完整的字符串。因 此 ,与Linux文件路径不同 ,资源的标识符可以包含任意字符 (包括UTF-8编码形式的Unicode字符 )。 本文档使用 看云 构建 - 3 - 关键概念 使用者可以在上传资源时为其指定一个方便管理的键名 ,通过设计好的前缀来达到类似于文件目录的分类 和层次效果。比如对于一个网站的资源 ,我们可以命名如下的资源列表 : index.html features/index.html features/feature1.html features/feature2.html imgs/features/feature1.png imgs/features/feature2.png a

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档