![图片[1]-宣布 Cloudflare R2 存储:快速可靠的对象存储,减去出口费用-栗子博客](https://lizi.tw/wp-content/uploads/2021/10/image1-36.png)
我们很高兴地宣布推出 Cloudflare R2 存储!通过让开发人员能够存储大量非结构化数据,我们正在扩展 Cloudflare 的可能性,同时将与典型云存储服务相关的出口带宽费用削减至零。
Cloudflare R2 存储包括完整的 S3 API 兼容性,可与现有工具和应用程序配合使用。
让我们进入 R2 的细节。
R2 的意思是“真正需要”
对象存储,有时也称为 blob 存储,可存储任意大的非结构化文件。对象存储非常适合存储从媒体文件或日志文件到特定于应用程序的元数据的所有内容,所有内容都可以以一致的延迟、高持久性和无限容量进行检索。
最熟悉的对象存储 API 和 API R2 实现的是亚马逊的简单存储服务 (S3)。当 S3 于 2006 年推出时,云存储服务对开发人员来说是天赐之物。这不是一夜之间发生的,但在过去的十五年中,开发人员已经接受了云存储及其无限存储空间的承诺。
尽管云存储具有变革性,但出现了一个缺点:实际上是让您的数据恢复原状。随着时间的推移,公司已经在云提供商网络上积累了大量数据。当他们去检索这些数据时,他们会收到与任何客户价值都不相符的巨额出口费用——这只是开发人员已经习惯于支付的一种税收。
输入 R2。

传统的对象存储向开发人员收取三项费用:带宽、存储大小和存储操作。
R2 基于 Cloudflare 对带宽联盟的承诺,为存储的对象提供零成本的出口 – 无论您的请求率如何。对于使用对象存储的开发人员来说,出口带宽通常是最大的费用,也是最难预测的费用。消除它对于开放访问存储在云中的数据来说是一个巨大的胜利。
这并不意味着我们正在将带宽成本转移到其他地方。Cloudflare R2 的定价为每月存储的每 GB 数据 0.015 美元——比主要的现有供应商便宜得多。
对对象的不频繁访问对于提供者支持来说通常是微不足道的,但会产生相同的每次操作费用。我们认为,典型的对象存储对每秒发出一个请求的开发人员与每秒发出数千个请求的企业收取相同的费用——或者在考虑协商的批量折扣时通常收取更高的费用是不公平的。
另一方面,为不频繁访问而设计的提供程序通常无法扩展到大量使用。
R2 将在阈值以下将不频繁的存储操作归零——目前计划在每秒个位数的请求范围内。高于此范围,R2 的每次操作费用将比主要供应商少得多。我们的对象存储对于不经常访问的人来说将非常便宜,但在规模上比主要的现有供应商更便宜。
这种更便宜的价格不会降低可扩展性。在幕后,R2 自动和智能地管理数据分层,以提高峰值负载时的性能并降低请求不频繁的对象的成本。我们摆脱了复杂的手动分层策略,支持开发人员一直希望从对象存储中获得的东西:以尽可能低的成本实现无限扩展。
R2 的意思是“重新定位记录”
零出口意味着您可以轻松取出对象,但是放入对象呢?跨云提供商迁移数据,即使它们都支持完整的 S3 API,也容易出错且成本高昂。
为了让您轻松完成这项工作,而无需您更改任何工具,Cloudflare R2 将包括从其他与 S3 兼容的云存储服务的自动迁移。迁移被设计得非常简单。指定现有存储桶后,R2 将为现有存储桶中的对象请求提供服务,在从 R2 复制和提供服务之前只传出一次对象。我们易于使用的迁移器将从您在 Cloudflare 仪表板中打开它的那一刻起降低出口成本。

我们对 R2 的愿景包括多区域存储,可自动将对象复制到经常请求它们的位置。与Durable Objects 一样,我们计划引入管辖限制,允许开发人员通过简单的 API 遵守复杂的数据主权要求。
R2的意思是“非常可靠”
使对象存储变得出色的核心是可靠性——我们设计 R2 以实现其核心的数据持久性和弹性。R2 将提供 99.999999999%(11 个 9)的年度持久性,这描述了数据丢失的可能性。如果您在 R2 上存储 1,000,000 个对象,您可以预期每 100,000 年丢失一个 — 与其他主要供应商的持久性水平相同。R2 将能够抵抗区域故障,多次复制对象以实现高可用性。
R2 设计为具有跨大量区域的冗余以确保可靠性。我们计划从自动全局分发开始,并为何时必须在本地存储数据添加回特定于区域的控件,如上所述。
R2 的意思是“完全可重新编程”
R2 与 Cloudflare Workers 无服务器运行时完全集成。您可以将 Worker 绑定到特定的存储桶,在对象写入存储桶或从存储桶读取时动态转换对象。Workers 和 R2 之间的深度集成使得构建数据管道和操作对象变得非常容易。
Cloudflare R2 旨在轻松与 Cloudflare 的其他产品集成。举几个例子,我们的计划是允许将 Durable Objects 配置为将 R2 作为备份目标,并在 R2 和 Cloudflare 缓存之间提供自动集成,以大大延长不经常更改的对象的缓存生命周期。
您将能够使用 Cloudflare R2 构建什么?
您可以使用长期存储做很多事情,尤其是可以访问与之相邻的 Workers 计算平台。
例如,使用 R2,来自大量 IoT 设备的流数据变得轻而易举。从 Worker 转换和操作数据开始,R2 可以摄取大量传感器数据并以低成本存储。无需出口费用,根据需要将大量数据迁移到多个数据库和分析解决方案变得非常简单,从而大大降低了存储成本。由于能够在传出数据上运行 Worker,数据管道本身更加灵活。
R2 也是 CDN 资产和大型媒体文件的好地方。对于大文件,R2 可以显着延长缓存寿命,同时大幅削减出口费用。结合 Cache API 和 Workers,可以动态缓存内容,以便在全球范围内实现低延迟访问。
最重要的是,R2 没有出口带宽费用,因此非常适合存储经常访问的内容。今天,R2 可以很好地扩展以处理繁重的请求负载,动态地对您的对象进行分层,以最低的成本提供最佳的性能。这种动态分层使我们能够提供最低价格,同时支持最高性能 — 无需用户配置。
访问 Cloudflare R2
R2 目前正在开发中——您可以在此处注册以加入等待名单以获取访问权限。我们很高兴与许多早期用户合作改进和测试产品。我们将宣布一个公开测试版,任何用户都可以很快注册该服务。
我们很高兴继续构建该产品并推动公开测试版,并且我们对 Cloudflare 边缘存储的未来前景有很大的想法。如果您是一名分布式系统工程师,想帮助我们在边缘构建状态的未来,请与我们一起工作!
暂无评论内容