对象存储是怎么当云存储方案的,它和传统方式有什么不同?

对象存储是目前云端很常用的基础存储技术之一,可能这么说大家不是很了解,拿手机相册来理解就很简单了

普通存储都习惯建一层层的文件夹来分门别类的放文件、找东西得顺着路径一层层点开,而对象存储则像手机相册一样把照片全都铺开,省去了繁琐的层级,每个文件都对应了一个编号方便查找

什么是分布式调取文件

对象存储是什么?

可理解为扁平化存储

存储方式:它会把图片、视频等各类文件全都当成一个个单独的个体来管理,还会自动给每个文件都编上独有的编号,并标注好相关分配专属的存取地址,平时找文件的时候就不用挨个翻文件夹了

直接靠着编号和标注信息就能很快找到相对的文件,不像现在你在win系统里面查找文件,他都得进行一次盘内的查找,是很慢的,大多用来存放云端备份资料和各类大型线上资源

 

存储方式的技术拆解

对象:对象存储里的“对象”,就是指你要存的那个文件本身,加上系统自动给它贴的一组标签和编号,这就是对象。不管是图片还是视频,存进来的瞬间,系统就会自动把它们的格式、大小、时间等信息记录下来

并把它们和文件本身绑定在一起,所以你在找文件的时候,可以直接按照存储的年月日、PDF、JPG这样批量的找,不用记得文件名,也不用管它到底存储在哪个文件夹里

 

桶:就是用来装这些对象的容器,你可以理解成对象存储里的一个大空间,它可以存储无数个对象,没有电脑硬盘那种容量上限,你可以按照自己的需求创建不同的“桶”就像传统文件夹一样

比如建一个私人照片桶来放全家的照片,再建一个工作桶来放工作文件,网盘里面的“我的资源”就是系统自己给你建的一个桶

 

元数据:就是用来描述文件属性的一组信息,比如文件多大、什么时候存的、格式是什么、你给它打的标签是什么等等,它和文件本身绑在一起,但你不需要打开文件就能看见这些信息

这就好比手机里面的视频,你不用点开播放,就能看见它的时长和分辨率等,这就是元数据的表现形式了,系统是在查这些信息,而不是传统的全盘搜一遍,又慢又吃搜索的关键词,不精准的话就很可能查不到

 

分布式存储:就是把你的文件同时存储在多台不同的服务器上,这些服务器可能分布在不同的城市和省份,甚至不同的国家,好处有两点,比如你在广西的时候,如果南宁有服务器,那就就近从南宁读取,会更快

另外的就是,如果南宁的服务器坏了,其他地方的服务器会接管工作,而不会导致无法访问,日常的网盘、云相册、视频平台,底层都是靠这套分布式在跑

 

关于对象存储的一些误区纠正

网盘等于对象存储吗?

不大对,它们不是一个层面的东西,网盘属于基于对象存储做出来的成品,而存储方式只是一种底层逻辑,网盘给你做好了界面、账号体系、分享等功能,但你拿不到背后的存储接口、登不上它们的服务器

所以它们二者不是一个东西,只是网盘依赖这种存储方式而已

简单说就是面粉和面包的区别,网盘就像是面包,你直接拿来吃就行了,但存储方式却像是面粉,你想做面包就面包、面条就面条

 

对象存储和电脑的本地存储逻辑完全相同吗?

不对,电脑存储是一种树状结构,有盘符、有文件夹、有子目录、根目录等,所以在电脑上找文件是需要知道路径的

但对象存储完全不一样,它没有文件夹和各种路径,所有的文件都平铺在一个桶里,靠格式、标签等元数据来定位,而且你想修改,就必须把这个文件拿出去,改完再整个传回去覆盖

并不能像电脑上修改word一样,你改几个字直接修改保存就行的

 

对象存储只能用来存储大文件吗?

不对,它的文件存储大小并没有限制,从几KB的表情包,到几百GB的电影、音乐、文件合集,它都行

只是小文件查找的会更快,只要是静态的、不经常改动的文件,不管大小都可以往它里面存,不存在什么适合什么不适合

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享