对象存储入门

对象存储

对象存储是针对非结构化数据设计的存储系统,是一项海量、安全、低成本和

高可靠的存储服务。本文作为对象存储的入门教程,针对对象存储的特点,概

述了对象存储原理以及应用场景。

1.原理与优势

1.1.扁平结构

和基于目录层级的文件系统不同,对象存储采用扁平的组织结构——容器对数

据进行管理。

可以把对象存储看成磁盘文件系统集群的一个抽象。对象存储利用扁平地址空

间( flat address space )来对磁盘进行统一的管理。

这样一来,对象存储可以将块管理( block management)交由底层磁盘去

做,而本身只需管理更加抽象的数据信息。同时,这个机制可以将磁盘上查找

表( lookup tables )的大小控制在一个合理的规模,从而极大地提高了存储

的可扩展性( scalability )。只要通过增加节点,就可以轻松支持 PB 级以上

的存储规模。

1.2.元数据

对象存储通过元数据( meta )来描述对象的信息。元数据是可以自定义的。

这意味你可以针对不同数据对象来指定不同的描述信息。这让数据有了自我表

达的能力,进而可以方便数据的存取和检索。

元数据的特性使得对象存储天生支持非结构化数据的存储和管理。

1.3.其他

对象存储采用  Erasure Coding  来充分利用磁盘空间。你可以把它看做新一代

的  RAID 。这可以让对象存储在节约硬盘空间的前提下,保证数据的可用性。

对象存储使用也非常方便。一般对象存储服务厂商都会提供操作数据对象和容

器的 HTTP API 接口。同时对象存储支持传统数据存储不具备的功能,比如版

本控制、自定义元数据和数据分析。

2.缺陷

相比 SANNAS,对象存储的吞吐量比较小,并且主备同步速度较慢。如果

你更新了一个文件,你必须等待这个更新应用到所有备份后,才能获得文件的

最新版本。这个缺陷注定了对象存储不适用于数据更新频繁的场景。

3.参考链接

What is object storage?

Object Storage vs. File Storage: What’s the Difference?

Why Object Storage? A Short, Definitive Explanation

发表评论

电子邮件地址不会被公开。 必填项已用*标注