概述
功能
应用场景
最佳实践HOT
功能对比
comparisons

功能对比

Serverless架构支持各种功能用例

  • Docker
  • Zappa, Claudia JS
  • Terraform
  • 开发自己的工具
  • Heroku

Docker

Docker

Docker将软件打包到标准化Docker中,以便于管理应用程序依赖性并避免环境冲突的问题。它是一个服务器完整的体系结构,您可以在其中运行VM实例集群,并且具有类似的服务器成本。

Serverless计算本质上是临时容器。部署在上面的Serverless应用程序基本上是零管理的,并可以根据需求自动扩展。Serverless 应用程序也以代码为中心,并具拥有其他计算方式不具备的优势,例如按量计费的定价模型。

Zappa, Claudia JS

Zappa, Claudia JS

There are a number of deployment tools for serverless applications, 有许多用于 Serverless 的应用程序的部署工具,包括用于 Python Web 应用程序的 including Zappa 或用于Node Web应用程序的 ClaudiaJS 这些工具是针对其特定用例而专门设计的。

Serverless 框架是用于部署和管理无服务器应用程序的更通用的工具。您可以部署 Python 或 Node Web 应用程序,同时还可以配置应用程序所需的基础结构,例如数据库,队列和对象存储。此外,也可以使用框架来构建多种类型的应用程序,包括事件流,图像处理等。

Terraform

Terraform

Terraform 是一种不受限制云供应商的服务部署工具。它将基础架构抽象为代码,并立即部署到多个云和 SaaS 系统。

Serverless 平台对如何定义应用程序有很强的诉求,它有助于开发和部署Serverless应用程序,从而抽象出部署 Serverless 应用程序所需的模板。可以帮助开发者打包和监控Serverless应用程序。

Terraform 和 Serverless 不是互斥的,可以轻松使用。

开发自己的工具

开发自己的工具

您可能会很想创建自己的工具来管理 Serverless 应用程序,而不是使用 Serverless 框架。我们有这样的感觉,您可以自由的构建一些属于自己的工具!

如果您的需求很小,则可以使用 bash 脚本或使用较小的框架。随着您使用越来越多的功能,您可能会发现维护工具本身就是一项工作。不要低估了大型社区和生态系统所带来的好处,即新功能的迭代和修复了错误。

Heroku

Heroku

Heroku 与 Serverless 应用程序的相似之处在于,管理和维护服务器的许多工作都是为您完成的。

但是,Serverless 应用程序比 Heroku 具有许多优势。使用 Heroku,您需要指定可用于处理Web应用程序的“ Dynos”(服务器)数量。使用 Serverless 应用程序时,将自动为您处理这种扩缩容策略。

此外,您只需为使用 Serverless 架构所消耗的资源付费。使用 Heroku,即使 Dynos 处于闲置状态,您也需要为其支付费用。

最后,Serverless 架构作为多语言框架的一部分,可以更好地发挥其应用场景。它们将直接部署到现有的云端帐户中。

了解更多

查看 Serverless 框架与其他开源项目的比较。
或者,如果您准备好了,可以快速开始用您喜欢的语言开始构建 Serverless 应用程序。