公共云对象存储的长期成本

公有云的承诺/吸引力基于它具有弹性的概念。一个人可以毫不费力地扩展工作负载,并且如果需要,可以缩减这些相同的负载。我们之前写过关于这个主题的文章 - 从评估哪些工作负载适合公有云以及哪些工作负载适合私有云的角度来看。
然而,我们并没有仔细研究这两种选择相关的成本。我们的立场可以用一个类比来解释。公有云就像一家不错的酒店。充足的便利设施,安全,宽敞等等。它的价格也像一家不错的酒店。因此,人们不会住在好的酒店里 - 他们会在那里住一段时间以实现某个目标(商务旅行,度假),因为否则会太贵了。
我们想要客观地量化这一点,因此我们撸起袖子,做了一些合理的假设并写了这篇文章。我们开始了。
如果我们假设我们将使用云中的对象存储,并且想要了解部署 1PB 数据(200TB 活动数据,800TB 非活动数据,读写比例为 80:20)的成本,我们可以计算这种存储在各种公有云上的成本。
AWS S3 存储层级的成本如下(参见https://aws.amazon.com/s3/pricing/)。这并不奇怪,因为价格在过去四年中没有变化(但成本却变了:)。
- S3 标准存储前 50TB 的成本为每月每 GB 0.023 美元,接下来的 450TB 的成本为每月每 GB 0.22 美元,超过 500TB 的所有存储的成本为每月每 GB 0.021 美元。因此,1PB 的 S3 标准存储的成本将为前 50TB 每月 1.2K 美元,接下来的 450TB 每月 9.9K 美元,接下来的 500TB 每月 10.3K 美元,或1PB 数据的总成本为每月 21.6K 美元。
- S3 智能分层存储的成本与 S3 标准相同,对于频繁活跃的数据来说,对于不常访问的数据来说,每月每 GB 0.0125 美元,再加上每月每 1000 个对象 0.0025 美元的管理费。因此,假设 200TB:800TB 活动:非活动,活动数据的成本将为前 50TB 每月 1.2K 美元,150TB 每月 3.3K 美元,800TB 非活动数据每月 10.0K 美元。在此基础上,我们必须添加对象管理成本。在 PB 级数据仓库中,数十亿个对象/文件并不罕见。因此,如果我们假设我们 1PB 数据中有 10 亿个对象(平均每个对象约 1MB),那么对象管理成本将为每月 2.5K 美元。将所有这些加在一起,我们有总的存储和对象管理成本约为我们 1PB 数据的每月 17.0K 美元。
确实可以将标准 S3 与 S3 Glacier 或 S3 Glacier Deep Archive 结合使用,但这并没有真正实现我们想要的苹果与苹果的比较。因此,出于本文的目的,我们将考虑前两种。
虽然 Azure 和 GCP 没有完全等效的存储层级,但如果我们只关注与 S3 标准等效的层级,那么 Azure Blob 和 GCP 云存储的成本是:
- Azure(热)Blob 存储成本为每月每 GB 0.0184 美元,或每月 1PB 18.4K 美元,约为 AWS S3 标准成本的 85%。
- GCP us-central 云存储的成本为每月每 GB 0.020 美元,或每月 1PB 20K 美元,约为 AWS S3 标准成本的 93%。
还有一些额外的成本与每 1000 次 S3 操作相关。但我们估计,在整体计划中,它们不会比上述成本增加 300 美元/月。因此,我们将在这里忽略这些成本。
如果我们想将数据从云中复制出来呢?
当然,上述所有云存储成本都没有考虑任何传出费用,对于 AWS 和 GCP 来说,分别为每月每 GB 0.09 到 0.05 美元和 0.12 美元。因此,如果你想每月将 1PB 数据的 200TB 活动数据从(AWS 或 GCP)云中移出,你将需要添加,这将使你每月额外花费约 14K 美元(平均)来自 AWS S3,每月 24K 美元来自 GCP。
对于 Azure,它们似乎没有标准的传出费用,而是根据操作次数和使用的带宽收费。我们猜测(虽然我们还没有验证这一点)成本将与 AWS S3 标准传出费用相当。
当然,移动数据中心 1PB 数据不会有任何直接费用。你将根据移动数据的位置产生带宽费用。但服务器成本已经在上面的成本中考虑了。
私有云/本地等效物:软件
首先,你需要等效的软件。MinIO 通过其 S3 兼容、功能丰富的对象存储套件提供了这一点(以及更多)。它实际上是 AWS 的私有云、即插即用等效物。虽然 MinIO 是开源的,但它确实为 MinIO 订阅网络提供了两个层级。我们称之为 SUBNET,它将商业许可证与全天候不间断的工程师支持、安全和弹性审计以及其他诊断技术相结合,这些技术有效地确保了我们软件的生产部署。
标准层级的价格为每月每 GB 0.01 美元,企业层级的价格为每月每 GB 0.02 美元。
对于我们 1PB 的数据,这分别相当于每月 10K 和 20K 美元。不用说,还有开源选项,如果你的数据不是任务关键型数据,它将是合适的。该成本为零。
没有传出费用。没有对象管理费用。
出于本文的目的,让我们选择中间 - 标准计划,每月 10K 美元的软件成本。
私有云/本地等效物:硬件
虽然 MinIO 可以运行在从树莓派到 IBM Power 的各种硬件上,但为了本文的目的,我们想要针对密集的 JBOD。
恰好,通过我们与希捷的合作关系,我们发布了 Exos AP 2U12(双 AP)的 1TB 配置价格,该配置配备两个英特尔至强银牌 CPU。它有
60 个驱动器,每个驱动器 16TB,提供 0.96PB 的原始容量和 0.72 的实际容量。这假设擦除编码因子为 0.75。该硬件的价格非常合理,为 70K 美元。让我们选择一个 3 年的摊销时间表来确定每 GB 每月的成本。在 36 个月内,我们的每月硬件成本将计算为每月 1,510 美元或每月 0.0015 GB。
想了解更多?跳到参考硬件页面玩玩计算器以查看其他容量。
别忘了数据中心成本
对于数据中心部署,我们需要添加管理、机架、空间、电力和冷却成本。我们可以详细说明这里以确定每项成本,但一般来说,根据美国商会数据中心空间,资本支出(CapEx)可以达到约 1305 美元/NRSF(净可出租平方英尺),运营支出(OpEx)可以达到约 112 美元/NRSF(约占 CapEx 的 8.6%),总计约 1.4K 美元/NRSF 年成本,或每月额外 116 美元。
私有云的总计
使用最先进的硬件、全天候不间断的工程师支持、紧急按钮访问和年度绩效评估,运行自己的 1PB 私有云的成本为每月 11,510 美元。让我们回顾一下,并将它与我们上面计算的成本进行比较。
一年的成本总结
以每月 11,510 美元计算,MinIO 和希捷代表了最好的经济效益 - 而且差距很大。这种组合比标准 S3 每月便宜 47%,比带智能分层的 S3 便宜 33%。
这些计算忽略了 AWS 的传出费用 - 这将使 MinIO 和希捷的成本不到标准 S3 的一半。
MinIO 和希捷也比 Azure 的可比选项便宜 38%,比 Google Cloud Platform 的可比产品便宜 43%。
构建自己的私有云与 S3 标准之间的盈亏平衡点出现在七个月。换句话说,用 S3 标准购买 1PB 的价格,你就可以拥有近 1.5PB 的 MinIO 和希捷产品。
总体而言,这不是要比价格竞争。
我们认为,在考虑对象存储时,这是一个糟糕的指标。我们在这里想详细说明的是,随着时间的推移,通过本地部署,你将获得更好的性能、更强的安全性、更多的控制和更大的灵活性 - 而且不会牺牲任何成本(事实上,你将获得经济优势)。这就是为什么许多创新型企业正在实施大规模的迁移策略,因为他们意识到云计算已经到来,他们可以选择使用哪种云 - 他们正在选择私有云。
欢迎与我们争论。你可以通过 hello@min.io 联系我们。
也欢迎你对我们进行测试。你可以从计算器中联系希捷的代表,并从这里下载我们的软件。如果你需要帮助,请加入 Slack 频道的 9,700 位成员。