对象存储入门

对象存储

对象存储是针对非结构化数据设计的存储系统,是一项海量、安全、低成本和高可靠的存储服务。本文作为对象存储的入门教程,针对对象存储的特点,概述了对象存储原理以及应用场景。

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

发表评论

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