[資訊] 常見服務架構

IaaS, PaaS, SaaS, BaaS, Faas
https://www.itread01.com/content/1546260315.html

快速分辨清楚 IaaS、PaaS、BaaS和SaaS
https://www.jb51.net/article/117581.htm

雲計算三重奏:SAAS、PAAS和IAAS
https://www.infoq.cn/article/b2jarmzt7ij7hclamowy

基於 NodeJS 的 serverless 架構實踐
https://mp.weixin.qq.com/s/rR8VK7RodyCofOiSehF6fA

探索 Serverless 中的前端開發模式
https://juejin.im/post/5cdc3dc2e51d453b6c1d9d3a

這個樂趣,Serverless開發模式成為主流
https://juejin.im/post/5cdd124ef265da038145fed3

Backend For Frontend(BFF)in Serverless
https://www.infoq.cn/article/0bTAJEZ51ysB_qehr526

Serverless For Frontend 前世今生
https://www.yuque.com/egg/nodejs/sff-history

暢想 Serverless 新託管時代,2020 年迎來哪些新機會?

後端即服務(Backend as a Service, BaaS)
後端即服務BaaS是指專為移動應用開發者提供整合雲後端的服務。開發者無需過多研究伺服器端程式,而只需調用雲計算平臺提供的API,使用相應SDK,就能迅速完成數據存儲、賬戶管理、消息推送、社交網路整合等功能。

後端即服務(Backend as a Service ,BaaS)
服務商為客戶(開發者)提供整合雲後端的服務,如提供檔案儲存、資料儲存、推送服務、身份驗證服務等功能,以幫助開發者快速開發應用。

基礎設施即服務(Infrastructure as a Service, IaaS)
服務商提供底層/物理層基礎設施資源(伺服器,資料中心,環境控制,電源,伺服器機房),客戶自己部署和執行作業系統或應用程式等各種軟體。

平臺即服務(Platform-as-a-Service, PaaS)
服務商提供基礎設施底層服務,提供作業系統(Windows,Linux)、資料庫伺服器、Web伺服器、網域控制站和其他仲介軟體,以及服務模型中的備份服務等中件層服務。例如IIS,.NET,Apache,MySQL …,客戶自己控制上層的應用程式部署與應用託管的環境。

軟體即服務(Software-as-a-Service, SaaS)
服務商提供基於軟體的解決方案,滿足客戶最終需求;如OA、CRM、MIS、ERP、HRM、CM、Office 365、iCloud、G Suite等應用,客戶不需考慮任何形式的專業技術知識,獲得完整的軟體包,使他們的日常工作和生活變得更輕鬆。

函式即服務(Function as a service, FaaS)
無伺服器計算,當前使用最廣泛的是AWS的Lambada。服務商提供一個平臺,允許客戶開發、執行和管理應用程式功能,而無需構建和維護通常與開發和啟動應用程式相關的基礎架構的複雜性。按照此模型構建應用程式是實現“無伺服器”體系結構的一種方式,通常在構建微服務應用程式時使用。

BFF(Backend For Frontend, BFF)
BFF最重要的是服務自治 ,誰使用誰開發,帶來了靈活與高效。BFF 根據團隊的技術棧來選型,在業務場景中相對較優,生態最活躍,最能被前端接受的 Node.js。BFF 層一直都存在,因為 領域模型 - UI 模型的轉換是必然會存在的,區別只是在於維護者是誰。另外,GraphQL 之類的閘道可以視為通用型的 BFF。

SFF(Serverless For FrontEnd)
基於Serverless的BFF就可以稱為SFF。具體做法為,將原先實現在BFF層的介面處理邏輯轉移到FaaS中,將前端向BFF發起的請求設置為雲平臺FaaS服務的觸發器即可。


#BaaS, IaaS, PaaS, SaaS, FaaS, BFF, SFF, Serverless, 雲, 服務, 計算

留言