无服务器堆栈应用

问题描述:

我最近碰到这个词“无服务器堆栈”,虽然我做了一个关于它的一些研究,我发现它有助于我们在使用框架喜欢ReactJS创建无服务器的Web应用程序DynamoDB可使用AWS通过云托管的后端。无服务器堆栈应用

但是,当涉及到应用程序的可扩展性时,很多博客上几乎没有可用的信息。

有没有人在你的应用程序中试过这个堆栈?

我想听到的,

  1. 什么是可以用来作为这个新无服务器堆栈

  2. 部分是否很好地扩展其它技术堆栈(语言,框架) ? (特别是当一个网站有更多的观众)

有人可以说一些光?

根据我的经验,我可以告诉你,你在说什么也被称为无后台应用程序(resource)。

该方法的原理是,您可以将传统上实施到服务器层的许多功能抽象出来,并将它们移入解耦服务中,这些服务的公开范围为SaaS

至于你提到的一个著名的例子是仅依赖于Firebase提供他们认证授权和其他一些后台功能的智能手机的混合应用程序。

如果您需要其他类型的功能(例如电子邮件),则可以使用正确的电子邮件服务提供商在您的前端代码中执行此功能。

可扩展性方面你所要做的仅仅是规模正在使用,例如使用一个更大的火力地堡计划的服务

根据安全你必须明白,在Web应用程序中,你的代码总是可见的,所以你的所有业务逻辑可能是红色的,分析和容易黑客攻击。这就是为什么无后端方法更好地满足移动应用程序需求的原因,因为它们被包装在适当的容器中,旨在为您的应用程序正在做的事情提供更好的模糊。

希望这可以帮助你

+0

尼斯解释安德烈!谢谢! –

+1

为什么* no-backend *? AWS Lambda或GCP Cloud Function不仅能够完美地处理前端业务逻辑。你必须误认为“无服务器”和“无后端”。 而在这种情况下,您不必缩放任何东西。它只是根据自己的比例来衡量。 – ElFitz

一些现有的框架:

  • 顶点:让您建立,部署和轻松管理AWS lambda函数
  • 酒杯:Python的无服务器Microframework为AWS
  • claudia:可以轻松地将Node.js项目部署到AWS Lambda和API网关
  • serverless.com:帮助在AWS上构建应用程序Lambda

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

基于AWS的服务似乎很好地扩展,但看看比赛太: