什么是OSS

不渴望能够一跃千里,只希望每天能够前进一步。

光阴易逝,岂容我待。

昨天简单学习了下什么是CDN,讲了CDN和OSS的结合使用,刚好中台也用到了OSS,那么今天就来了解下OSS相关的知识。

1、什么是OSS?

OSS(Object Storage Service)对象关系存储。

OSS是在云上提供无层次结构的分布式存储产品,为用户提供单价较低且快速可靠的数据存储方案。

简单点:用户把静态数据如图片、视频、js、html、css等等放入到Bucket中,然后每个数据对象会得到一个唯一的访问地址,客户端只需要通过REST API去获取资源就行了。

例子:酒店服务生帮我泊车,然后会给我张凭证,我不关心他帮我停在停车场的几楼哪个车位,我离开时只需要将凭证给他,他就会帮我把车取出来。在这里“停车场”可以看作是一个Bucket,我的“车”可以看作是一个数据对象,“凭证”可以看作一个唯一的URL,通过HTTP方式访问这个URL就可以得到我的车(数据对象)。

2、OSS优点

(1)、扁平的数据组织结构

相比于文件系统,OSS没有多层级的、复杂的目录结构。就像所有东西都塞在了一个文件夹里面,而传统的文件系统各个东西都分好类文件夹里面可能还有文件夹,就像一个树一样,有着许多节点和叶子。相比树型,扁平型数据结构更能满足数据管理的需求。

(2)、高扩展性:支持TB到PB级的扩展

(3)、访问方便:对象存储提供开放的REST API接口。程序员直接把参数写进代码,就可以调用对象存储里的数据。相比文件存储的那一大串路径,对象存储更加方便。

(4)、高可靠:纠删码存储方案,能够提供更好的可靠性。跨数据中心的副本冗余,能够保障服务的高可用性。

(5)、低成本:无需前期投入。对象存储按需使用、按需付费的便捷性,能够有限避免存储及带宽资源的闲置浪费。

3、关于OSS的几个基本概念

(1)、Bucket,它是用户用来管理存储对象的存储空间。每个用户可以有多个存储桶。桶的名称在OSS的范围内必须是全局唯一的。创建以后名称将无法更改。存储桶中的对象没有数量限制。桶的命名约定:只能包含小写字母、数字、破折号(-);必须以数字或者小写字母开头;长度必须在3到63个字节之间。

(2)、对象。对象是OSS存储数据的基本单位。可以简单理解为文件夹(Bucket)中的文件。所有对象都必须属于一个桶。桶具有一些属性来控制区域、对象访问控制、对象生命周期等,适用于该桶下所有对象。用户可以灵活的创建桶来完成对不同类别的对象的管理。Object的命名约定:使用UTF-8编码;长度在1-1023个字节之间;不能以“/”开头;名称区分大小写。

(3)、Region。它表示OSS的数据中心所在的区域,地理位置。用户根据费用、请求来源综合选择合适的存储数据的Region。一般情况下,更近的Region访问速度更快。Region是在创建Bucket时候创建的,指定后不允许更改。

(4)、端点,Endpoint表示OSS对外服务的访问域名。OSS以HTTP REST API 的方式对外提供服务,访问不同Region需要不同域名。通过内网和外网访问同一个Region所需要的Endpoint也是不同的。

(5)、AccessKey。指的是访问身份验证中用到的AccessKeyId和AccessKeySecret。OSS通过这两个参数来验证请求发送者的身份。Id是用于标识客户,Secret用于加密签名字符串。

4、更加详细专业解释:

一文熟知阿里云对象存储OSS - 对象存储的文章 - 知乎 https://zhuanlan.zhihu.com/p/287940635

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值