網路城邦
上一篇 回創作列表 下一篇   字體:
Serverless 架構之我見
2021/06/17 14:07:07瀏覽268|回應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 社區所推出的開源項目。
( 創作散文 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=robertyjlai&aid=163972528