Object storage 对象存储到底是什么?

Object storage 对象存储到底是什么?,object-storage,Object Storage,我搜索了很多关于对象存储的内容,所有的文章都说了同样的事情。对象存储是一种将数据作为对象进行管理的数据存储体系结构,它包括数据本身和可变数量的元数据。 对象存储是数据存储方式的未来。 但是对象如何存储在磁盘中呢。或者这只是一个想法,我可以使用一个文件存储和一个MySQL来存储元数据,并声称它是一个对象存储。或者,如果它与AWS S3兼容,则它是一个对象存储系统。 我对这个想法感到非常困惑,或者它只是另一个像ajax这样的花哨词汇。这篇文章对它进行了相当好的总结- 您将看到对象存储和传统文件系统/

我搜索了很多关于对象存储的内容,所有的文章都说了同样的事情。对象存储是一种将数据作为对象进行管理的数据存储体系结构,它包括数据本身和可变数量的元数据。
对象存储是数据存储方式的未来。
但是对象如何存储在磁盘中呢。或者这只是一个想法,我可以使用一个文件存储和一个MySQL来存储元数据,并声称它是一个对象存储。或者,如果它与AWS S3兼容,则它是一个对象存储系统。

我对这个想法感到非常困惑,或者它只是另一个像ajax这样的花哨词汇。

这篇文章对它进行了相当好的总结-

您将看到对象存储和传统文件系统/块存储之间的典型区别是-

  • 由于网络延迟,对象存储的响应较慢
  • 对象存储不实现文件层次结构,例如S3模拟AWS控制台中的文件层次结构
  • 对象存储通常最终是一致的,其中块存储提供强/即时一致性

对于S3,每个对象/文件都使用对象键创建。这允许您模拟文件系统层次结构,并有助于在密钥名中嵌入元数据等用途。这对于使用基于Hadoop的系统使用S3代替HDFS这样的用例也是有益的。此外,S3允许您使用与其他AWS服务类似的键值对标记对象

这篇文章总结得相当好-

您将看到对象存储和传统文件系统/块存储之间的典型区别是-

  • 由于网络延迟,对象存储的响应较慢
  • 对象存储不实现文件层次结构,例如S3模拟AWS控制台中的文件层次结构
  • 对象存储通常最终是一致的,其中块存储提供强/即时一致性

对于S3,每个对象/文件都使用对象键创建。这允许您模拟文件系统层次结构,并有助于在密钥名中嵌入元数据等用途。这对于使用基于Hadoop的系统使用S3代替HDFS这样的用例也是有益的。此外,S3允许您使用与其他AWS服务类似的键值对标记对象

我完全理解你的困惑

想象一个碗。在碗里,你放入不同大小的球,球上有独特的标签。球会掉到碗里,没有任何结构,它们只能通过它们独特的标签来区分

你可以这样想。碗中的每个球代表一段数据,如视频、音频、文本、电子邮件等。球的大小与文件大小相对应。每个对象(即文件)在对象存储中都有一个唯一的全局128位标识符,因此球的标签就是它的标识符

您可以将碗本身视为对象存储提供程序。如今,使用这种组织模式的主要是AWS S3。 我也看过你的评论。建议将文件本身存储在文件存储中,并将元数据存储在数据库表中


然而,对象存储系统的出现仅仅是为了避免将数据存储到表中这样的操作。要在表中存储任何内容,您需要一个设计巧妙的数据库模式,使数据检索更易于将来的操作。所有这些将数据存储到表中的额外细节和要求成本高昂,对于那些只想将文件存储在某个地方而不考虑结构的人来说,这是完全没有必要的。

我完全理解您的困惑

想象一个碗。在碗里,你放入不同大小的球,球上有独特的标签。球会掉到碗里,没有任何结构,它们只能通过它们独特的标签来区分

你可以这样想。碗中的每个球代表一段数据,如视频、音频、文本、电子邮件等。球的大小与文件大小相对应。每个对象(即文件)在对象存储中都有一个唯一的全局128位标识符,因此球的标签就是它的标识符

您可以将碗本身视为对象存储提供程序。如今,使用这种组织模式的主要是AWS S3。 我也看过你的评论。建议将文件本身存储在文件存储中,并将元数据存储在数据库表中


然而,对象存储系统的出现仅仅是为了避免将数据存储到表中这样的操作。要在表中存储任何内容,您需要一个设计巧妙的数据库模式,使数据检索更易于将来的操作。所有这些将数据存储到表中的额外细节和要求成本高昂,对于那些只想将文件存储在某个位置而不考虑结构的人来说,这些都是完全不必要的。

谢谢你的回复。我仍然不明白。我可以使用ftp或http服务器做与S3相同的事情。它有元数据,只是存储在数据库中,你给我一个id,我会找到meatadata和ftp的路径。ceph将数据存储为块,并声称它是对象存储。谢谢你的回复。我仍然不明白。我可以使用ftp或http服务器来做与S3相同的事情。它有元数据,只是存储在数据库中,你给我一个id,我会找到meatadata和ftp的路径。ceph将数据存储为块,并声称它是对象存储。