OSS服务&架构介绍

开放存储服务OSS

1、系统介绍

1.1、概述

开放存储服务(Open Storage Service,OSS)是阿里云计算有限公司基于飞天大规模分布式计算系统提供的海量、安全、低成本、高可靠的云存储服务。

通过简单的RESTful接口,用户可以在任何时间、任何地点,利用任何互联网设备向OSS存取数据。OSS适用于各种存储规模的应用,例如图片视频服务、网盘、个人企业数据备份等。

1.2、OSS基础架构

OSS主要由五个部分组成,分别如下:

负载均衡:负责OSS所有的请求的负载均衡,后台的http服务器故障会自动切换,从而保证了OSS的服务不间断。

http服务器集群:负责处理请求,并将请求产生的计费计量信息写入到统一计量库中进行计费。

分布式结构化文件系统:OSS的核心,基于Key-Value的分布式结构化文件存储系统。

分布式文件系统:阿里云自主研发的高可用,高可靠的分布式文件系统。

监控系统:监控整个OSS的运行状态。

1.3、主要概念

1.3.1、Object

在OSS中,用户的每个文件都是一个Object,每个文件需小于5TB。Object包含key、data和user meta。其中,key是Object的名字;data是Object的数据;user meta是用户对该object的描述。   

1.3.2、Bucket

Bucket是OSS上的命名空间;Bucket名在整个OSS中具有全局唯一性,且不能修改;存储在OSS上的每个Object必须都包含在某个 Bucket中。一个应用,例如图片分享网站,可以对应一个或多个Bucket。一个用户最多可创建10个Bucket,但每个Bucket中存放的 Object的数量和大小总和没有限制,用户不需要考虑数据的可扩展性。

1.3.3、Service

OSS提供给用户的虚拟存储空间,在这个虚拟空间中,每个用户可拥有一个到多个Bucket。

1.3.4、Access Key ID & Access Key Secret (API密钥)

用户注册OSS时,系统会给用户分配一对Access Key ID & Access Key Secret,称为ID对,用于标识用户,为访问OSS做签名验证。

2、服务访问方式

OSS以RESTful API的形式开放服务,支持HTTP请求和URL形式的查询两种模式。用户通过统一的API接入URL接入到OSS,可以使用API来上传,下载自己的 数据。API可以同时支持使用各种语言类库访问OSS ,包括Java,php,python,从而方便开发。另外,用户保存到的OSS的object可以分配到一个唯一的URL,用户在浏览器中浏览该URL 即可下载数据。

2.1、验证和访问权限

OSS通过使用Access Key ID & Access Key Secret对称加密的方法来验证某个请求的发送者身份。Access Key ID用于标示用户,Access Key Secret用户用于加密签名字符串和OSS用来验证签名字符串的密钥,其中Access Key Secret必须保密,只有用户和OSS知道。每个ACCESS ID对(Access Key ID和Access Key Secret)都有active/inactive两种状态。

3、基本功能

OSS主要为用户提供数据存储服务,用户可以通过以下操作来处理OSS上的数据:

n 创建、查看、罗列、删除 Bucket

n 修改、获取Bucket的访问权限

n 上传、查看、罗列、删除Object/Multipart

n 访问时支持If-Modified-Since和If-Match等HTTP参数

4 、使用范例



OSS Obcjet访问拼写规则:

bucketname.oss.aliyuncs.com/objcet

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓