- 華為Serverless核心技術與實踐
- 劉方明等
- 572字
- 2022-05-06 18:20:02
2.2.2 邏輯架構
基于華為元戎的概念模型,其邏輯架構設計如圖2-2所示。

圖2-2 華為元戎的邏輯架構
華為元戎的邏輯架構主要包括“編程模型”“函數系統”“BaaS框架”三部分,下面分別介紹各部分的職責。
“編程模型”為開發者提供函數編程接口,其特點是,引入內置狀態管理,實現有狀態的函數編程模型及Service內的函數間直接調用來處理狀態,從而使開發者在不依賴外部存儲和不感知并發編程難度的低門檻下開發有狀態類型的應用。為了支持更復雜的服務組合及編排,并且考慮到兼容現有的應用生態,華為元戎也提供了Workflow。后面的章節會具體講解,運用有狀態函數可以實現大部分函數的編排工作。
“函數系統”為函數的開發、運行和管理提供平臺、組件和工具,其按照功能劃分為如下幾個部分。
? 開發面:開發者可以基于平臺提供的SDK、CLI、Web IDE、函數拆分和優化工具等,實現并創建函數,平臺會保存函數及其相關元數據。
? 管理面:管理函數及狀態的生命周期,進行智能調度、彈性伸縮、性能優化等。
? 運行面:提供函數的統一請求入口,將請求轉化為對函數實例的調用,并且返回處理的結果。
“BaaS框架”為函數系統高效對接各類事件源和后端BaaS各種服務/中間件提供Event Bridge和Service Bridge兩大組件,其中Event Bridge為各類服務事件觸發函數提供便利,Service Bridge則為函數訪問BaaS服務提供統一的標準能力,解耦和屏蔽后端復雜性。
基于上述架構,華為元戎的功能特性如表2-1所示。
表2-1 華為元戎的功能特性
