云上基础产品之对象存储
摘要:
本文以国内几个主流云服务提供者,介绍云上的一个基础产品——对象存储(Object Storage)。对象存储有以Bucket和Key为基本概念,主要应用场景有两种,计费模式又通常有三种。
对象存储的基本概念
对象存储(Object Storage)是云上最基础的存储类产品,有着非常明确的应用场景,属于模式比较清晰的云上产品。
对象存储在各家云的简称不一样,SS、OBS、S3。S3的意思是Simple Storage Service,比如Amazon S3,就是亚马逊的对象存储。
对象存储的对象可以理解成一堆数据,比如图片、视频等完整的数据,其基本使用模式就是从一个key找到一个Object。
对象存储的基本概念是下面几个:
Bucket:桶代表一块存储空间;
Key:代表对象的标识,区别于文件存储、块存储;
Meta:对标对象的元数据;
数据库类(Database)的产品,对象存储(Object Storage)更接近于硬件,其计费方式也是更接近于资源计费,规则比较明确。
对于一个功能来说,有的时候用不用对象存储均可,之所以使用,正是为了减少的成本。
例如为网站显示一幅静态图片,区别在于:
用对象存储:将对象存储作为图片数据的存储手段,并从接口返回;
不用对象存储:让用户的应用服务器返回图片数据;
方式1的成本更低,也是此类常住的主流的方式。
对象存储的主要计费点包括存储量、访问流量两个方面,CDN可以节省流量成本,因此二者常常配合使用。
对象存储的应用场景
对象存储的基本应用场景可以分成两大类:
【类型1】:配合CDN,作为网站静态数据的对外提供方式;
【类型2】:不配合CDN,作为后端应用内部存储机制;
实际对象存储应用场景的比较多,【类型1】和【类型2】的区别主要是对内、对外的目标。
凡是涉及到网站静态数据、网站动静分离、网站内容托管、内容分发等说法,大多是【类型1】,这也是对象存储应用场景的“基本盘”。
华为云的对象存储场景
https://www.huaweicloud.com/product/obs.html
华为云的静态网站托管是典型,从用户的角度,CDN在前面,对象存储在后面,二者一同提供了静态数据的模式。
华为云的大数据分析则是一种典型的对内的场景,此处的对象存储不需要对外,而是给内部提供存储服务,这里面自然就不需要配合CDN使用了。
华为云的智能视频监控场景是一种典型的较新场景,此时的场景也是对外,但是不使用CDN,而是对过LB之间给外面服务接口。
视频监控场景属于”写多读少“,而对于”读多“场景,此时就有需要配合CDN使用了。
华为云的在线视频点播场景,本身属于有读有写、且读写均对外的情况。这张图上传场景其实有所简化,也可以有一个对外的接口。
金山云的对象存储场景
https://www.ksyun.com/post/product/KS3.html
金山云的对象存储被称之为KS3(Kingsoft Standard Storage Service)。
金山云的数据分发源场景场景是配合CND使用的场景。
金山云的归档备份场景,则是对象存储对内使用的场景,这种模式显然是对内的。
腾讯云的对象存储场景
https://cloud.tencent.com/product/cos
腾讯云的对象存储被称之为COS(Cloud Object Storage)。
腾讯云的内容分发场景也是典型配合CDN使用对象存储的模式,这里面主要提到了音视频、图片等文件。
腾讯云的应用数据存储,也是对外的场景,但是更强调读场景,因为用户自己产生(UGC)的数据属于来自外部,而网站静态数据则是来自内部。
腾讯云的大数据分析也是对内的方式,对象存储为归档数据提供服务,为长期存储来降低成本。
阿里云的对象存储场景
https://www.aliyun.com/product/oss
阿里云的对象存储被称之为OSS(Object Storage Service)。
阿里云的网站/应用动静分离,本身是对象存储配合CND对外的场景。
阿里云多存储类似,则是OSS对内提供服务,不配合CND、单独提供功能的场景。
对象存储的类型与计费
对象存储的使用模式比较清晰,因此它的核心竞争力还是计费。
由于计费方式的不同,对象存储分成三种类型:
标准类型:典型场景
低频访问类型:访问较少、存储便宜,但要求最少存储时间,取回往往计费高;
归档类型:针对长期使用实用,存储更便宜,使用需要解冻速度慢;
下面是华为云对象存储的三种模式。
下面是金山云对象存储的三种模式。
下面是腾讯云对象存储的模式。
下面是阿里云对象存储的三种模式的计费。
评论