如果我们在服务端存储文件,例如一个O2O应用中的图片或者企业级云盘里的文档,以前我们可能会毫不犹豫地把它们放到文件系统里,比如说NAS设备或者GlusterFS等分布式文件系统,但是,随着技术的发展,我们有了一个新的选择——对象存储,今天我们来讨论一下,对象存储相对于文件系统有什么特点?什么时候我们应该选择对象存储?文件系统将来的发展方向是什么?
一、对象存储的概念
对象存储和我们经常接触到的硬盘和文件系统等存储形态不同,它提供Key-Value(简称K/V)方式的RESTful数据读写接口,并且常以网络服务的形式提供数据的访问。
在早些年,特别是年以前,人们提到对象存储,往往指的是以类似标准化组织SNIA定义的OSD(objectstoragedevice)和MDS(MetadataServer)为基本组成部分的分布式存储,通常是分布式文件系统。我们经常听到的分布式存储Ceph的底层RADOS(ReliableAutonomousDistributedObjectStore),即属于这类对象存储。
(图片部分内容引用自Ceph