【问题标题】:Context of using Object Storage使用对象存储的上下文
【发布时间】:2022-01-11 17:13:01
【问题描述】:

谁能给我一个可靠的用例示例(在性能/可扩展性/可靠性方面)应该使用对象存储 FS 而不是块存储 FS?

我很困惑,因为 PM 希望我们在公司的项目中使用 MinIO,但没有说明为什么我们应该在没有任何明显优点的情况下使用它?

我已阅读以下帖子,但我认为这些无法解决我的问题。
What is Object storage really?
Difference between Object Storage And File Storage

【问题讨论】:

    标签: amazon-web-services amazon-s3 storage minio


    【解决方案1】:

    块存储是传统磁盘。在过去,您会走到电脑商店,购买具有特定存储量(例如 1TB)的硬盘驱动器,将其插入电脑,然后将其用于存储。如果磁盘空间不足,您必须删除文件或购买额外的磁盘。

    这种类型的存储被称为“块存储”,因为磁盘被分成许多块。操作系统负责管理每个块中存储的数据,它还维护这些文件的目录。对于这些存储方法,您会看到 FAT32 或 exFAT 等术语。

    计算机期望拥有这种直接连接的磁盘存储。它是计算机保存其操作系统、应用程序、文件等的地方。它是您在 Windows 计算机上看到的 C:D: 驱动器。使用 Amazon EC2 等服务时,您可以使用 Amazon Elastic Block Store 服务 (Amazon EBS) 附加 Block Storage。即使存储是虚拟的(这意味着您无需担心物理磁盘),您仍然需要指定磁盘的大小,因为它伪装成传统的磁盘驱动器。因此,您可能会用完这些磁盘上的空间(但扩展它们的大小相当容易)。

    接下来是网络附加存储。这是公司为员工提供的一种存储类型,员工可以在其中将文档保存在网络上而不是本地磁盘(例如H: 驱动器)上。网络附加存储的美妙之处在于它看起来不像磁盘上的块——相反,计算机只是说“保存这个文件”或“打开这个文件”。请求通过网络到达文件服务器,该服务器负责将实际数据存储在磁盘上。这是一种更有效的数据存储方式,因为它是集中式的,而不是在每个人的计算机上,而且更容易备份。但是,您的公司仍然需要存储实际数据的磁盘驱动器。

    然后是在云中流行的对象存储。您可以将文件存储在 Amazon S3(或与 S3 兼容的 MinIO)中,而无需担心硬盘和备份——它们是“云”的工作。您只需存储数据,其他人就会担心这些数据是如何存储的。它通常通过即用即付的方式收费,因此您无需预先购买昂贵的硬盘,只需为使用的存储量付费。数据通常在多个磁盘之间自动复制,因此它可以在磁盘驱动器甚至数据中心发生故障时幸存下来。您可以将基于云的块存储视为无限大小。 (它实际上不是无限的,但它的行为就像它一样。)

    S3 和 MinIO 等服务也不仅仅只是存储数据。他们可以通过 Internet 使对象可用,而无需运行 Web 服务器。他们可以拥有细粒度的权限来控制谁(以及什么)可以访问数据。 Amazon S3 与其他 AWS 服务非常“接近”,因此可以非常快速地使用 Amazon EC2、Amazon EMR、Amazon RDS 等中的数据。甚至可以使用像 Amazon Athena 这样的查询引擎,允许您运行 SQL 命令进行查询存储在 Amazon S3 中的数据,无需将其加载到数据库中。您可以选择不同的存储类别来降低成本,同时权衡访问速度(就像过去的磁带备份一样)。因此,可以将对象存储视为比哑磁盘驱动器更强大的“智能存储”。

    底线:计算机期望有块存储来启动和运行应用程序,但块存储并不是管理大量数据存储的好方法. 云中的对象存储就像上传和下载数据一样简单,而无需担心如何存储它以及如何管理它——这就是云的工作。您可以将时间花在为公司增加价值上,而不是管理磁盘驱动器上的存储。

    【讨论】:

    • 感谢您的来信。现在我真的觉得“使用 MinIO 的本地对象存储”对于我们期望获得的 QPS 量来说可能有点过头了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多