函數計算(suàn)也(yě)稱函數即服務 FaaS(Functions as a Service) 是一種雲端計算(suàn)服務的(de)類型,意即提供了(le)一個(gè)平台,允許客戶在無需考慮到構建和(hé)維護通(tōng)常與開發和(hé)啓動應用(yòng)程序相關的(de)基礎設施的(de)複雜(zá)性的(de)情況下(xià),開發、執行和(hé)管理(lǐ)應用(yòng)程序的(de)功能。遵循此模型構建應用(yòng)程序是一種“無服務器(Serverless)”架構的(de)實作方式,通(tōng)常在構建微服務應用(yòng)程序時(shí)使用(yòng)。
FaaS 最初由大(dà)約 2010 年左右的(de)各種新創公司提供,例如 PiCloud。
AWS Lambda 是大(dà)型公有雲需供應商提供的(de)第一個(gè) FaaS 服務,接下(xià)來(lái)是 Google Cloud Functions, Microsoft Azure Functions, IBM/Apache’s OpenWhisk (open source) 于2016 推出 FaaS 服務,然後Oracle Cloud Fn 在2017年推出 FaaS 服務。
FaaS 的(de)使用(yòng)案例與“按需”功能相關,能讓支援的(de)基礎設施能夠關閉電源并且在不使用(yòng)時(shí)不會産生費用(yòng)。 例如包括資料處理(lǐ)(例如,批次處理(lǐ)、串流處理(lǐ)、提取-轉換-載入 (ETL))、用(yòng)于連網設備的(de)物(wù)聯網 (IoT) 服務、移動應用(yòng)程序和(hé) Web 應用(yòng)程序。[4] 另一個(gè)真實的(de)使用(yòng)案例是爲已構建完成的(de)應用(yòng)程序建立 API,而無需分(fēn)解或修改應用(yòng)程序的(de)目前或現有的(de)功能。