華為云計算 云知識 函數(shù)工作流有哪些功能
函數(shù)工作流有哪些功能

函數(shù)工作流是一項基于事件驅(qū)動的函數(shù)托管計算服務。通過函數(shù)工作流,只需編寫業(yè)務函數(shù)代碼并設置運行的條件,無需配置和管理服務器等基礎設施,函數(shù)以彈性、免運維、高可靠的方式運行。

函數(shù)管理

提供控制臺管理函數(shù)。

  • 函數(shù)支持Node.js、Java、Python、Go、C#等多種運行時語言,同時支持用戶自定義運行時,說明如表1所示。

表1運行時語言說明

函數(shù)工作流有哪些功能1

  • 函數(shù)支持多種代碼導入方式

支持在線編輯代碼、OBS文件引入、上傳ZIP包、上傳JAR包等方式。不同運行時支持的代碼上傳方式如表2所示。

表2代碼上傳方式說明

函數(shù)工作流有哪些功能2

觸發(fā)器

函數(shù)支持 SMN 、APIG和OBS等多種類型觸發(fā)器。觸發(fā)器調(diào)用方式如表3所示。

表3函數(shù)觸發(fā)方式說明

函數(shù)工作流有哪些功能3

日志和監(jiān)控

提供調(diào)用函數(shù)的監(jiān)控指標和運行日志的采集和展示,實時的圖形化監(jiān)控指標展示,在線查詢?nèi)罩?,方便用戶查看函?shù)運行狀態(tài)和定位問題。

日志的查詢過程請參考查詢?nèi)罩尽?/p>

單個監(jiān)控指標請參考監(jiān)控函數(shù)。

租戶函數(shù)監(jiān)控指標請參考總覽。

初始化功能

引入initializer接口:

分離初始化邏輯和請求處理邏輯,程序邏輯更清晰,讓用戶更易寫出結(jié)構(gòu)良好,性能更優(yōu)的代碼。

用戶函數(shù)代碼更新時,系統(tǒng)能夠保證用戶函數(shù)的平滑升級,規(guī)避應用層初始化冷啟動帶來的性能損耗。新的函數(shù)實例啟動后能夠自動執(zhí)行用戶的初始化邏輯,在初始化完成后再處理請求。

在應用負載上升,需要增加更多函數(shù)實例時,系統(tǒng)能夠識別函數(shù)應用層初始化的開銷,更精準的計算資源伸縮的時機和所需的資源量,讓請求延時更加平穩(wěn)。