什么是功能即服務(wù)(FaaS)
發(fā)布時間:
2022-05-27 15:05:52
什么是功能即服務(wù)(FaaS)?功能即服務(wù)(FaaS)是一種面向云端函數(shù)的、構(gòu)建和部署服務(wù)端軟件的新方式。FaaS在國內(nèi)通常也稱為云函數(shù)。
傳統(tǒng)的部署服務(wù)端軟件的方式一般是:首先要獲得一個主機實例,可以是實體機、虛擬機或者容器;然后把應(yīng)用軟件部署到主機上,而后各種軟件邏輯操作在應(yīng)用軟件中進行,如圖1所示。
而在FaaS的部署模式中,則去掉了主機實例層和應(yīng)用軟件層,代之以云函數(shù)平臺,這樣使得開發(fā)者僅需要通過云函數(shù)實現(xiàn)應(yīng)用邏輯的那些操作,然后把函數(shù)上傳至云廠商提供的FaaS平臺中運行,從而大幅度簡化了軟件開發(fā)流程,如圖2所示。

圖1 傳統(tǒng)的部署服務(wù)端軟件方式

圖2 FaaS部署模式
FaaS是無服務(wù)器架構(gòu)的一種,構(gòu)建和管理基于微服務(wù)架構(gòu)的完整流程,計算資源完全由云廠商管理和調(diào)度,由定時器或者事件觸發(fā),計算程序通常僅在觸發(fā)后暫存在計算容器內(nèi),計算程序往往無狀態(tài)(Stateless),且不采用會話(Session)機制來認證用戶身份。
這里所謂無服務(wù)器并非是說不需要服務(wù)器來進行計算,而是說開發(fā)者不需要過多考慮服務(wù)器相關(guān)的問題,可以更專注于做產(chǎn)品代碼上,同時計算能力也變成了一種可以按需獲取按需付費的資源。
上一篇:
FaaS服務(wù)的特點和優(yōu)勢
下一篇:
SaaS的優(yōu)勢