Micronaut 無服務(wù)器函數(shù)

2023-03-13 09:27 更新

無服務(wù)器架構(gòu)需要一種獨特的方法,您可以在其中部署由云環(huán)境完全管理并在臨時進程中執(zhí)行的功能。

Grails 和 Spring 等傳統(tǒng)框架并不適合,因為低內(nèi)存消耗和快速啟動時間至關(guān)重要,因為功能即服務(wù) (FaaS) 服務(wù)器通常會使用冷啟動啟動您的功能一段時間,然后使其保持溫暖。

Micronaut 的編譯時方法、快速啟動時間和低內(nèi)存占用使其成為開發(fā)功能的理想選擇,并且 Micronaut 包括專門支持開發(fā)和部署功能到 AWS Lambda、Google Cloud Function、Azure Function 和支持的任何 FaaS 系統(tǒng)作為容器運行函數(shù)(例如 OpenFaaS、Rift 或 Fn)。

使用 Micronaut 編寫函數(shù)通常有兩種方法:

  1. 使用函數(shù)平臺原生API編寫的底層函數(shù)

  2. 更高級別的功能,您只需像通常在典型的 Micronaut 應(yīng)用程序中那樣定義控制器,然后部署到功能平臺。

第一個的啟動時間開銷略少,通常用于非 HTTP 功能,例如偵聽事件或后臺功能的功能。

第二個僅適用于 HTTP 功能,對于想要獲取現(xiàn)有應(yīng)用程序的一部分并將其部署為無服務(wù)器功能的用戶很有用。如果冷啟動性能是一個問題,建議您考慮為此選項使用 GraalVM 構(gòu)建本機映像。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號