【问题标题】:Serverless Stack Applications无服务器堆栈应用程序
【发布时间】:2017-05-03 14:53:21
【问题描述】:

我最近遇到了这个术语“无服务器堆栈”,虽然我对它进行了一些研究,但我发现它有助于我们使用像 ReactJS 这样的框架来创建无服务器 Web 应用程序strong> 和 DynamoDB 用于后端,可以使用 AWS 在云上托管。

但是,当涉及到应用程序的可扩展性时,各种博客中提供的信息很少甚至没有。

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

我想听,

  1. 还有哪些其他技术堆栈(语言、框架)可以用作这个新的无服务器堆栈

  2. 的一部分
  3. 它是否可以很好地扩展? (尤其是当网站有更多的浏览者时)

有人能解释一下吗?

【问题讨论】:

    标签: javascript reactjs web-applications serverless-framework


    【解决方案1】:

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

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

    正如您所提到的,一个著名的例子是智能手机混合应用程序,它们仅依赖于为它们提供身份验证授权和其他少数后端功能的Firebase。 p>

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

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

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

    希望对你有帮助

    【讨论】:

    • 很好的解释安德里亚!。谢谢!
    • 为什么是 no-backend ? AWS Lambda 或 GCP Cloud Function 能够完美地处理前端之外的业务逻辑。您一定误认为“无服务器”和“无后端”。在这种情况下,您不必缩放任何东西。它只是自行扩展。
    【解决方案2】:

    一些现有的框架:

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

    在 github 上搜索“无服务器”以查找更多信息。

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

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 2019-03-07
      • 2012-09-02
      • 2017-09-05
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      相关资源
      最近更新 更多