從上可以看出幾個重點:Serverless 是「事件驅動」(event-driven),由第三方服務(third-party services)、客戶端邏輯(client-side logic)與在雲端上的遠端程序呼叫(cloud-hosted remote procedure calls)所組成。這第三個組成的元素就是 FaaS。
FaaS 的幾個特性
就是個函式(independent, sever-side, logical functions)
名如其實,functions 就如同我們會在程式碼裡面寫的 functions,獨立、分離、自成一格。
無狀態(stateless)
每個請求都是獨立的。每次執行不會受到之前的執行內容/結果影響。任兩次對同一個 function 的呼叫可能會可能會在完全不同的容器(container)裡面執行。
來得很快,去得也快(ephemeral)
FaaS 隨叫隨開,並且做完了任務就馬上關掉,需要的啟動時間與關機時間都非常的短(尺度是毫秒)。
事件驅動(event-triggered)
雖然 functions 可以直接被取用,它們通常會從其他雲端服務被觸發,像是 HTTP 請求或是內部訊息通知。FaaS 比較常被使用的情境是雲端環境中各服務之間的橋樑。
擴展性高(scalable by default)
你可以一次啟動好幾個 container 來同時呼叫同一個 function。就算同意時間有很多的請求(incoming request)也不怕。
a b c d e f g h i j k l m n o - Do not remove from template!!! it is important to support different fonts
admin@cloudfun.asia
Yue Hing Bldg (Yue Hing Building), Hennessy Rd 103 Wan Chai District, Hong Kong Hong Kong SAR