阿里云和AWS对比研究三——对象存储产品对比

​ 所谓的云计算的”传统业务“其实就是存储和计算这两大块了。总体来说这两部分是整个云计算服务的基础构件,所有的其他衍生的服务很多都需要基于存储和计算这两部分的内容。计算机技术最本质的功能就是计算和存储。

云存储S3和阿里OSS

​ 云存储服务的对象存储又是储存服务中最重要的部分。当然在这一部分也有专攻这一个单一服务的厂商,比如七牛云存储。S3和阿里的OSS的服务基本上是一致并一一对应的,其中只有比较微小的差别。

​ 对象存储的使用还会涉及到存储的生命周期管理。我们知道在一般的企业信息系统中通常都将数据分为主数据(元数据)和业务数据。通常主数据是不会经常变化的,设备的主要参数,工厂的产品BOM构成等等。业务数据则是每天甚至每时每刻都会产生的数据,比如订单,物联网的实时遥测数据等。通常情况下,主数据的使用频率较高,而且要求有比较高的可用性。而且通常主数据都是以结构化数据形式存储在关系型数据库中的。相对应的,业务数据的时效性都比较强。随着时间推移,数据价值会降低。因此我们有必要将长期不访问的数据转移到单位存储成本比较低廉的存储服务中去。对于对象存储,通常也需要对数据按照期访问的频率和时间,进行分层存储以降低成本。哪些经常会被访问和使用的数据作为热数据存放在标准的对象存储服务,而备份和归档的冷数据则存储到比较廉价的归档存储方案中去。

AWS能够提供的S3对象存储主要有下面几种:

image-20220811152635465

​ 我们看到针对不同类型的数据,AWS提供了不同的存储方式。可以为用户提供不同需求的对象存储模式。其中S3 Glacier主要用于数据的备份和归档,用于存储冷数据。其中S3 Glacier是一般的冷数据,通常存取时间在几分钟到几个消失,主要是取决于数据读取是否加急,以及数据量的大小等。S3 Glacier Deep Archive则主要用于替代传统的长期归档用的磁带存储设备。

S3 Standard是最通用的对象存储服务。提供标准的访问性能,并只对存储容量收费,不对数据访问收费。

S3 Intelligent Tiering提供了简单数据分层存储的方式,会自动将经常访问和不经常访问的数据分别调整存储到两个不同的存储层中,分别是频繁访问层和非频繁访问层,一旦一个文件30天内没有访问过,这个文件就会被调整到非平凡访问层中,这个存储层的价格会低很多。相对于标准的S3存储,采用S3 Intelligent Tiering的额外费用是存储监控费用。不过对于所有的文件中有大量不经常访问的对象的情况下,可以节省不少的成本

S3 Standard-IA 这种服务能够提供S3标准服务相同的存取数据性能和可靠性,存储价格却比S3 Standard低很多。不过如果读取数据的话,会按照读取的数据量收费。这种服务非常适用于哪些写入频繁,但是读取较少的场景,比如数据备份,系统快照等。

​ 通常情况下,S3存储为了保证其性能和可用性,会复制3并分别存储到》=3个不同的可用区AZ中。当然也有S3 One Zone-IA只会在一个AZ存储的类型。这种存储方式主要是对数据安全和可用性要求不高,并希望能够将低存储成本的情况下采用。

阿里云提供的OSS服务种类:

image-20220811161917899

OSS服务对比

可以看到,阿里云的云存储服务种类相对要简单一些,分为标准型,低频访问型,归档型和冷归档型。我们可以发现,阿里云没有和S3 Intelligent Tiering相对应的产品。S3 Standard-IA和阿里云低频访问类型对应。归档型存储和S3 Glacier对应。AWS默认提供了3个AZ支持;阿里云默认是单个AZ,同城多AZ需要另外收费。总体看来在对象存储服务上来看,阿里云服务产品的灵活性上和AWS相比还是有一定差距。

​ 在价格上来看S3标准服务是每GB 0.023美元,阿里云是分为单AZ和多AZ。由于S3默认多AZ,因此对标的应该是0.15元这样,价格基本一致。而S3的归档类型每GB为0.004美元,阿里云0.033人民币是要贵一些的,而且考虑到阿里云的归档类型没有多可以用区冗余支持,因此性价比上没有优势。不过在国内,阿里云的服务覆盖比较广,数据中心多是一个非常大的优势。

​ 在官方宣传的可用性和数据持久性上,阿里云数据是99.9999999999%(12个9)的数据持久性,99.995%的数据可用性;而AWS标称是11个9的数据持久性和99.9%的数据可用性。不过这一点很难验证,AWS和阿里云在最近几年都出过重大的大面积服务中断事故。

离线数据迁移服务

AWS对于特殊边缘环境和大数据量迁移提供了两种解决方案,SnowCone,SnowBall和Snow Mobile。SnowCone自带电源,并可以用在极端环境中;SnowBall支持比较强大的离线边缘计算和存储能力,提供离线的兼容S3和EC2服务;Snow Mobile为数据中心级大规模离线数据迁移方案,采用大型卡车的形式,可以一次性存储和迁移100PB的海量数据。

AWS re:Invent recap: Edge computing innovation with the AWS Snow Family |  AWS Storage Blog

​ 上图为SnowCone(小)和SnowBall(大)

阿里云提供闪电立方,主要可以提供存储的离线迁移功能,并非离线的OSS服务,需要用户进行比较多的配置和操作。

img

其他附加服务

阿里云提供了智能媒体管理 IMM功能,可以对存储在OSS中的图片进行处理,识别和分类。不过需要另外购买。这个功能为图床等大家常用的对象存储应用提供了很大方便。

结论

本文仅从功能上对比了AWS S3服务和阿里云OSS服务,综合来看,阿里云虽然是国内云计算领域领先的公司,但是和AWS的产品在灵活性和全面性上仍然有一定的差距。服务的性能和稳定性方面没有做测试,暂不做评论。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐