Contents ...
udn網路城邦
Serverless 架構之我見
2021/06/17 14:07
瀏覽335
迴響0
推薦2
引用0
基本上,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 社區所推出的開源項目。
有誰推薦more
全站分類:創作 散文
自訂分類:科技散文
上一則: Low Code 平台之我見
下一則: Power BI 使用架構
發表迴響

會員登入