字體:小 中 大 | |
|
|
2021/06/17 14:07:07瀏覽293|回應0|推薦2 | |
基本上,Serverless 架構可以拆分為 FaaS (Function as a Service) 和 BaaS (Backend as a Service),當然前端的 API Gateway 也是重要組件,提供 Reversed Proxy 功能,提高安全性。在有些平台上還會提供 Work Flow 功能,方便串流各式 API。FaaS 的靈活度和管理成本介於 PaaS 和 SaaS 之間。
容器技術可以是 Serverless 架構中的一環,雖然目前容器內一般運行一個完整應用,但是可以改為運行函數方式。同時 Kubernets 上默認沒有事件觸發的支持,需要疊加一些 FaaS 框架,其中 Kubeless 就是原廠支援 FaaS 的套件。 以 AWS 為例,簡單 Web 應用就是 AWS Lambda + DynamoDB (DB as a Service),可以提供 5 種 API,相當於集 5 種資料庫於一身。相對於 Azure 就是 Azure Functions,後端就是 App Service 和 WebJobs。Azure 比 AWS 注重私有雲的發展,除了提供 Azure Stack 之外,也提供 Azure Functions Runtime,可以在地端執行。 當然在 Cloud Native 基金會之下,有不少 Open Source FaaS framework,也可以自行架設。自從用上 AWS 和 Azure 之後,就很少會再想去研究如何安裝搭配 Open Source 軟體,省下不少精力。 除了一些新創公司之外,國際大廠也紛紛捐獻出自己的框架,例如 IBM OpenWhisk 屬於 Apache 基金會孵化項目,Fission 是 Platform 9 公司開源項目,OpenFaaS 是由 docker 社區所推出的開源項目。 |
|
( 創作|散文 ) |