您的位置:首页 >创业 >

Cloudflare通过利用边缘来挑战亚马逊

来源:时间:2021-10-08

Cloudflare(NYSE:NET)以加速其客户的应用程序并保护他们免受黑客和攻击而闻名。该公司的全球网络位于网站访问者和客户的基础设施之间,保护该基础设施免于因恶意流量而过载并缓存靠近用户的内容。

云计算对开发人员来说是一场革命,它允许快速配置和轻松扩展虚拟服务器和存储。如果开发人员想要构建应用程序,他们可以访问亚马逊(纳斯达克股票代码:AMZN)Web 服务,并在几分钟内准备好基础设施。

这种方法的缺点是代码和数据在一个地方执行和存储。AWS 和其他主要的云提供商分为多个区域,您的应用程序通常会位于这些区域之一。如果有人从加利福尼亚访问您的网站,而您使用的是东海岸的 AWS 区域之一,那么请求将飞遍全国。这是一个快速的过程,但不是瞬间完成的。

Cloudflare 的核心产品允许从其全球 200 多个位置之一的缓存数据中处理其中一些请求,从而帮助解决这种情况。使数据更接近用户可减少检索数据所需的时间,加快网站加载时间并提供更好的用户体验。简而言之,这就是边缘计算。

成为成熟的开发平台

虽然 Cloudflare 作为中间人效果很好,但该公司有更大的野心。在过去的几年里,Cloudflare 一直在构建一套产品,使其能够从图片中完全消除像 AWS 这样的云巨头。该公司的开发者平台有一些缺点,并不适合所有人,但它是传统云计算模型的强大替代品。

Cloudflare Pages 是 Cloudflare 解决方案的第一部分。Pages 允许开发人员在 Cloudflare 的全球网络上托管静态网站。它的工作方式与 Netlify 等其他无服务器平台相同。开发人员将对其代码库的更改推送到 GitHub,然后 Cloudflare 获取该更改,重建网站,并在几分钟内进行部署。

除了显示固定内容外,静态网站本身无能为力。Cloudflare 解决方案的第二部分 Cloudflare Workers 解决了使这些网站变得动态的问题。工作线程是在 Cloudflare 的所有数据中心中存在和运行的代码片段。Cloudflare Worker 不是处理来自一个地方的请求的虚拟服务器,而是在离用户最近的任何数据中心上运行。将此代码放在边缘可加快响应时间。

Cloudflare 解决方案的第三部分是存储。通常,应用程序需要某种数据库来存储用户数据。Cloudflare 不提供自己的数据库,但它与 Workers KV 和 Durable Objects 接近。这些存储产品不支持像MongoDB这样的复杂查询,但它们适用于基本用例。

除了数据库之外,应用程序通常还需要存储图像、视频和其他大量内容。Amazon S3 是一种流行的方法,但成本很快就会失控。亚马逊对存储和带宽收费,因此向数百万网站访问者提供图像确实会增加您的云计算费用。

Cloudflare 的最新存储产品 R2 旨在以更低的成本取代 Amazon S3。R2 仅在测试版推出时才会收取存储费用。对于占用大量带宽的 S3 用户,切换到 R2 可以显着降低成本。

Cloudflare 现在为开发人员提供了构建完整应用程序所需的大部分内容。他们可以托管自己的网站,使用 Workers 添加无服务器后端,并使用 Cloudflare 的存储产品持久化和存储数据。并且因为所有这一切都发生在靠近用户的地方,所以性能令人印象深刻。

Cloudflare 的方法确实有一些限制。最大的问题可能是 Workers 无法轻松连接到流行的数据库,如 MongoDB。许多数据库连接使用Worker当前不支持的协议,因此在其他云平台上非常简单的事情在 Cloudflare上是不可能的,而无需在 Worker 和数据库之间放置中间人。

尽管存在局限性,但 Cloudflare 对开发人员来说是一个引人注目的选择。与 AWS 相比,该公司的平台可以降低成本,并且由于其遍布全球的许多地点,它可以提供卓越的性能。与作为任何 AWS 用户生活一部分的 Kafkaesque 定价计算器相比,Cloudflare 上的定价也简单得多。

AWS 有自己的边缘计算产品,但该平台面向传统的云计算模式。相比之下,Cloudflare 是一家边缘优先的公司。虽然 Cloudflare 没有提供与 AWS 提供的功能数量相近的任何功能,但随着越来越多的开发人员发现将计算和存储移至边缘的好处,亚马逊当然应该担心。

图说财富