首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是对象存储?

什么是对象存储?
EN

Stack Overflow用户
提问于 2017-08-26 22:24:00
回答 2查看 424关注 0票数 1

我搜索了很多关于对象存储的文章,所有的文章都说了同样的事情。对象存储是一种数据存储架构,它将数据作为对象进行管理,它包括数据本身和可变数量的元数据。

对象存储是数据存储方式的未来。

但是对象是如何存储在磁盘中的呢?或者这只是一个想法,我可以使用文件存储和MySQL来存储元数据,并声称它是一个对象存储。或者,如果它与亚马逊网络服务S3兼容,它就是一个对象存储系统。

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

EN

回答 2

Stack Overflow用户

发布于 2017-08-26 22:37:06

这篇文章总结得很好-- https://www.druva.com/blog/object-storage-versus-block-storage-understanding-technology-differences/

您将看到对象存储与传统文件系统/数据块存储之间的典型差异是-

由于网络延迟,

  • 对象存储的响应速度较慢
  • 对象存储不会实现文件层次结构,尽管例如S3模仿了S3控制台中的文件层次结构
  • 对象存储通常最终是一致的,其中数据块存储提供强/即时一致性

在S3的情况下,每个对象/文件都是使用对象键创建的。这允许您模拟文件系统层次结构,并有助于在键名中嵌入元数据等用途。这对于使用S3代替基于Hadoop的系统的HDFS这样的用例也很有好处。此外,S3允许您使用类似于其他亚马逊网络服务的键值对来标记对象。

票数 0
EN

Stack Overflow用户

发布于 2021-01-09 14:16:27

我完全理解你的困惑。

想象一下一个碗。你把不同大小的球放进碗里,这些球都有独特的标签。这些球会掉进没有任何结构的碗里,它们只能通过它们独特的标签来区分。

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

您可以将碗本身视为对象存储提供程序。如今,主要是亚马逊网络服务的S3桶使用这样的组织模式。我也通读了你的评论。您建议将文件本身存储在文件存储中,并将元数据存储在数据库表中。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45896408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档