跳转到内容
搜索文档

无服务器计算 (Serverless Computing)

最后更新 查看 MarkdownAgent 设置

Cloudflare Workers 允许你通过编写即时部署到全球的代码来构建无服务器应用程序或扩充现有应用程序。为了理解 Workers 技术的意义,我们首先要了解它开发时所处的环境。

Workers 是一个无服务器计算提供商。无服务器计算是指一种云计算模型,其中 Cloudflare 等提供商代用户管理服务器,从而使开发者和企业能够完全专注于编写和部署应用程序逻辑。

云计算 (Cloud Computing)

云计算被定义为在第三方服务器上托管计算资源(如虚拟机、存储、数据库和网络服务)。云计算服务提供商包括 Amazon Web Services、Microsoft Azure、Google Cloud Platform 和 Cloudflare。

无服务器计算 (Serverless Computing)

无服务器计算是云计算的一个子集。无服务器计算是一种按使用情况提供后端服务的方法。无服务器提供商允许用户编写和部署代码,而无需担忧底层基础设施的烦恼。无服务器计算具有将其与其他云计算模型区分开来的独特特征。

资源管理

云计算允许组织租赁固定数量的服务器或服务器空间。为防范对其应用程序的请求流量产生季节性或非计划性突增,组织可能会超量购买服务器空间,以确保其应用程序不会因来自最终用户或客户的高请求量而崩溃。

在无服务器计算模型中,组织和个人无需计算他们需要租赁多少服务器空间或机器。无服务器计算提供商负责服务器的管理和供应,从而使开发者和组织能够专注于编写和部署逻辑。

无服务器计算提供商会自动缩放,以处理请求流量的高峰和低谷。无服务器计算提供商负责你应用程序的可扩展性,并将根据你应用程序收到的请求量匹配资源,确保你的应用程序保持在线。

执行模型

无服务器计算提供商在其执行应用程序代码的方法上有所不同。许多无服务器计算提供商(如 Cloudflare)使用事件驱动模型。当事件(例如 HTTP 请求或 Cron Trigger)调用 Worker 时,Worker 代码将执行。从 Worker 调用的开始到结束的总时间被称为持续时间 (duration)。CPU 在给定请求期间实际花费在进行工作上的时间被称为 CPU 时间

计费模型

使用无服务器计算的开发者和组织按使用量模式进行计费。在无服务器模型中,用户根据使用量付费,而不是为可能未充分利用或超出的固定数量计算资源付费。各个无服务器计算提供商的使用量定义不同。Workers 中的使用量定义为 CPU 时间。

总结

通过阅读本页,你已:

  • 了解了 Cloudflare Workers 背后的无服务器计算概念。
  • 审查了传统本地基础设施与云计算基础设施之间的区别。
  • 分析了云计算与无服务器计算范式之间的关键区别。

在下一节中,你将了解到作为更广泛 Cloudflare 开发者平台一部分的无服务器计算平台 Workers,在其架构上与其他无服务器计算提供商相比有何独特性。

这篇文档对您有帮助吗?