毕业论文
您现在的位置: 版本控制 >> 版本控制优势 >> 正文 >> 正文

您应该使用S3替代方案进行对象存储吗

来源:版本控制 时间:2025/1/23
北京哪家白癜风医院比较好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/bb_zx/r4alm4i/

亚马逊的简单存储服务(S3)提供了一个非常有用的接口,用于在冗余云存储中存储对象,您不必担心底层硬件。除了作为Amazon提供的服务之外,它还是一个行业标准API,并且有许多与之兼容的服务。

什么是S3兼容?

在许多情况下,如果您迁移到另一个云提供商,您将不得不重新设计大量应用程序。但是,如果您使用S3作为对象存储后端,您将能够无缝迁移到许多其他服务。

这是因为S3是一个开放的API标准。AWS的SimpleStorageService只是该标准的一个实现;它是原生的,显然会得到最好的支持,但还有其他服务可以提供可接受的性能和稳定性,通常成本较低。

切换到这些服务很容易——您只需更改应用程序使用的URL端点,并且对密钥处理进行一些小的调整通常是好的。您将不得不使用rclone迁移数据,但这不是一个艰难的过程,在某些情况下只是一个漫长的过程。

众所周知,AWS很贵。S3也不例外,虽然存储文件非常便宜,但实际访问这些文件却不是。在为用户提供实时文件的典型读/写繁重工作负载中,存储文件通常很便宜;最高的成本实际上是AWS数据传输费用和S3请求费用:

看到这样的成本管理器细分,您可能会考虑使用第三方服务,该服务在您的工作负载的数据传输费用上会更便宜。

AWSS3的两个主要竞争对手来自谷歌和微软。谷歌将其毫无创意地命名为“云存储”,而微软Azure则拥有AzureBlob存储。Google的存储与S3兼容,而且迁移也相对容易。另一方面,Azure与S3不兼容,尽管有像S3Proxy这样的工具可以将它们修补在一起。

但是,三大云提供商的所有存储服务都会向您收取高额数据费用。它们是为企业客户设计的,如果您是一家试图将成本降至最低的小型企业,您应该去别处寻找。还有其他替代云提供商,如DigitalOcean和Vultr,它们提供更简化的定价模型和类似的质量服务。

数字海洋

DigitalOcean是一个设计简单的云提供商。虽然它没有像AWS这样的主要提供商提供那么多的功能,但它通常提供的服务是正确的。其中一项服务是对象存储,存储桶称为Spaces,如果您希望摆脱AWS,我们会推荐这种服务。

空间非常简单。基本费率为每月5美元,包括GB的存储空间以及一整TB的出站数据传输。这是一笔非常划算的交易——同样的使用在AWSS3上花费超过90美元。

额外数据存储为每GB0.02美元,与S3相比相当标准(如果您计划使用更便宜的存档存储,则价格更高),额外数据的价格合理,每GB传输0.01美元,比AWS定价便宜90%。

当然,这有一些限制,不幸的是还有更多的缺点和附加条件。

每个IP地址向您的所有空间发送个请求。

每秒对任何空间进行次组合操作,不包括GET请求。

总共个操作,包括GET请求。

每5分钟向空间中的任何单个对象发出5个PUT或COPY请求

虽然这些速率限制不是很好,但这些限制相当慷慨,你可能不会达到它们。如果您快要结束了,您可以通过拥有多个空间来最大限度地减少它们的影响。如果您不确定,您可以在S3中启用存储桶指标以检查您当前的使用情况。

此外,具有超过万个对象或万个启用版本控制的空间可能需要“间歇性维护期”以确保一致的性能。但是,我个人有一个包含超过万个版本化对象的存储桶,在6个月内似乎没有经历过任何重大停机时间,因此这可能不常见。

与S3相比,Spaces的一大缺点是界面。Spaces很简单,如果您只想上传网站内容或存储一些基本文件,Web界面将允许上传、下载和编辑大多数设置。但是,如果您要存储大量文件或需要高级配置,坦率地说,这很糟糕,您必须主要通过S3API使用它。

例如,Spaces甚至没有Web编辑器来选择您的Lifecycle配置,它可以处理存储旧版本的对象,在用户删除的情况下用作备份。这也意味着如果不通过API列出版本并通过版本ID直接访问它们,就无法访问或删除版本化对象。

他们也没有太多的文档。例如,要打开版本控制,我们必须查阅S3自己的文档以使用大部分被忽略的PutBucketVersioning端点,幸好Spaces支持它,尽管它在DO的文档中被忽略。您需要通过此端点启用它:

PUT?版本控制VersioningConfigurationxmlns="

转载请注明:http://www.0431gb208.com/sjszjzl/8601.html