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

2023-03-13 09:27 更新

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

Grails 和 Spring 等傳統(tǒng)框架并不適合,因?yàn)榈蛢?nèi)存消耗和快速啟動(dòng)時(shí)間至關(guān)重要,因?yàn)楣δ芗捶?wù) (FaaS) 服務(wù)器通常會(huì)使用冷啟動(dòng)啟動(dòng)您的功能一段時(shí)間,然后使其保持溫暖。

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

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

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

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

第一個(gè)的啟動(dòng)時(shí)間開銷略少,通常用于非 HTTP 功能,例如偵聽事件或后臺(tái)功能的功能。

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)