无服务器堆栈应用程序

Serverless Stack Applications

我最近遇到了这个术语 "Serverless Stack",虽然我对它做了一些研究,但我发现它可以帮助我们使用框架创建无服务器 Web 应用程序,例如ReactJSDynamoDB 用于后端,可以使用 AWS.

在云上托管

然而,当涉及到应用程序的可扩展性时,各种博客中几乎没有可用的信息。

有人在您的应用程序中尝试过这个堆栈吗?

我想听,

  1. 有哪些其他技术堆栈(语言、框架)可以用作这个新的 Serverless Stack

    [=37 的一部分=]
  2. 它的扩展性好吗? (特别是当网站有更多浏览者时)

有人可以解释一下吗?

根据我的经验,我可以告诉您,您所说的也称为 无后端 应用程序 (resource)。

这种方法的原理是,您可以抽象出许多传统上在服务器层中实现的功能,并将它们移动到公开为 SaaS 的解耦服务中。

正如您所提到的,一个著名的例子是仅依赖 Firebase 的智能手机混合应用程序为它们提供 authenticationauthorization 和其他一些后端功能。

如果您需要其他类型的功能,例如电子邮件,您可以使用适当的电子邮件服务提供商在您的前端代码中完成。

可扩展性而言,您只需扩展您正在使用的服务,例如使用更大的Firebase 计划。

安全性而言,您必须了解,在 Web 应用程序中,您的代码始终可见,因此您的所有业务逻辑都可能是红色的、经过分析的并且很容易被黑客入侵。这就是为什么无后端方法更适合移动应用程序的需求,因为它们被包装到适当的容器中,这些容器旨在更好地了解您的应用程序正在做什么。

希望对您有所帮助

现有的一些框架:

  • apex:让您轻松构建、部署和管理 AWS Lambda 函数
  • 圣杯:Python AWS 的无服务器微框架
  • claudia:可以轻松地将 Node.js 项目部署到 AWS Lambda 和 API 网关
  • serverless.com:帮助在 AWS Lambda 上构建应用程序

在 github 上搜索 "serverless" 以查找更多信息。

基于 AWS 的服务似乎可以很好地扩展,但也要看看竞争对手: