对于各种特异的互联网产品的出现,你不免会觉得眼花缭乱,不过别慌,我们逐个来看看,今天,就在小编的带领下了解一下关于对象存储的那些事吧。
对象存储除了基于文件,可以直接基于块,目前我只看到Nutanix宣称支持。因为做这个实现的很少,毕竟你还是得把文件系统的活给干了,自己实现一套元数据管理,也挺麻烦的,另外对象存储还能基于对象存储,这就有点尴尬了,就是转一下,何必呢?但是这都不算最奇怪的,最奇怪的是把对象存储放在最底层,分布式文件系统是个开源的分布式存储,那就是这两年大红的分布式文件系统。相信类似的架构图大家都见过,我把底层细节也画出来,方便分析。
底层是RADOS(分布式文件系统的核心之一),这是个标准的对象存储。以RADOS为基础,分布式文件系统能够提供文件,块和对象三种存储服务。其中通过RBD提供出来的块存储是比较有价值的地方,毕竟因为市面上开源的分布式块存储少见嘛(以前倒是有个sheepdog,但是现在不当红了)。分布式文件系统是个文件系统的原因是当然它也通过分布式文件系统FS模块和相应的私有Client提供了文件服务,另外它自己原生的对象存储可以通过RadosGW存储网关模块向外提供对象存储服务,并且和对象存储的事实标准Amazon S3以及Swift兼容。所以能看出来这其实是个大一统解决方案,啥都齐全。
上面讲的大家或多或少都有所了解,RADOS也是个标准对象存储,里面也有MDS的元数据管理和OSD的数据存储,所以请不要忽视底层的RADOS的细节,而OSD本身是可以基于一个本地文件系统的,比如XFS/EXT4/Brtfs。在早期版本,你在部署分布式文件系统的时候,是不是要给OSD创建数据目录啊?但现在的版本分布式文件系统可以直接使用硬盘就已经把这一步其实就已经在本地文件系统上做操作了。
当然,由于篇幅的原因的原因,有很多关于对象存储的知识点为我们还没有讲到,不过小编会持续更新与对象存储相关的文章的,期待我们下一次的相遇。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-21 10:47:36
2022-11-22 11:17:37
2022-11-21 10:48:17
2022-11-22 11:07:52
2022-11-21 10:48:02
2022-11-21 10:34:32
甄选10000+数字化产品 为您免费使用
申请试用
评论列表