Micronaut 无服务器函数

2023-03-13 09:27 更新

无服务器架构需要一种独特的方法,您可以在其中部署由云环境完全管理并在临时进程中执行的功能。

Grails 和 Spring 等传统框架并不适合,因为低内存消耗和快速启动时间至关重要,因为功能即服务 (FaaS) 服务器通常会使用冷启动启动您的功能一段时间,然后使其保持温暖。

Micronaut 的编译时方法、快速启动时间和低内存占用使其成为开发功能的理想选择,并且 Micronaut 包括专门支持开发和部署功能到 AWS Lambda、Google Cloud Function、Azure Function 和支持的任何 FaaS 系统作为容器运行函数(例如 OpenFaaS、Rift 或 Fn)。

使用 Micronaut 编写函数通常有两种方法:

  1. 使用函数平台原生API编写的底层函数

  2. 更高级别的功能,您只需像通常在典型的 Micronaut 应用程序中那样定义控制器,然后部署到功能平台。

第一个的启动时间开销略少,通常用于非 HTTP 功能,例如侦听事件或后台功能的功能。

第二个仅适用于 HTTP 功能,对于想要获取现有应用程序的一部分并将其部署为无服务器功能的用户很有用。如果冷启动性能是一个问题,建议您考虑为此选项使用 GraalVM 构建本机映像。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号