两种类型的无服务器服务

Discover, discuss, and innovate with consumer data systems.
Post Reply
hasnasadna
Posts: 178
Joined: Thu Dec 26, 2024 9:08 am

两种类型的无服务器服务

Post by hasnasadna »

这就是为什么程序员历来认为需要能够专注于编写代码,而不用担心它是否以及如何在服务器上运行。随着时间的推移,答案已经从各个方面出现:虚拟机、云计算、容器以及最近的无服务器范例。

最后,还应该提到公司的一个明确的经济需求:在服务器实际上不服务任何请求的期间不向服务器付费。正如我们已经提到的,无服务器模型通过即用即付的策略来满足这种需求。


FaaS(功能即服务)
无服务器范例最初形成为功能即服务 (FaaS),该服务允许应用程序代码作为通过事件或 HTTP 请求调用的 单独函数来执行和管理。

我们可以将函数想象为应用 菲律宾电报数据 程序的最小部分(反之亦然,后者是多个函数的捆绑)。在某些情况下,应用程序可以包含单个功能:例如,想象一个聊天机器人,它在收到问题后生成精确的答案。该功能仅在响应事件时执行,例如用户单击聊天机器人。

借助 FaaS,开发人员可以构建模块化架构,创建更具可扩展性的代码库,而无需花费资源维护底层服务器。

每个云供应商都有自己的无服务器提案,其中最重要的是亚马逊的AWS Lambda、谷歌的Cloud Functions和微软的Azure Functions。它们允许您简单地上传代码以及任何依赖项并自动将其部署在容器中。此时该功能可用,并将根据配置的事件在需要时执行。

今天我们进入下一步:通常当我们谈论无服务器时,我们指的是SaaS(软件即服务)模型,指的是完全无服务器的应用程序。在这种情况下,我们不再拥有单个函数,而是一组函数、服务和依赖项。

BaaS(后端即服务)
除了 FaaS 之外,另一个被高度引用的无服务器计算产品类别是后端即服务。

这种模式允许开发者访问各种第三方服务。例如,云提供商提供用户身份验证、数据库管理、远程更新、移动应用程序推送通知、云存储和托管等服务。

Serverless 函数通过API调用,因此开发人员能够集成他们需要的所有后端功能,而无需构建整个后端基础设施。
Post Reply