Serverless的理解
Serverless是一種新型的去服務器化架構,可以實現彈性伸縮按需自動擴展,讓開發者無需擔心流量洪峰;并且開發者不需要過多關注基礎架構,只需要關注業務或應用代碼;按需計費,通常按照請求次數或運行時間。
其實serverless=BASS/FASS+彈性擴展+按需計費
云計算經歷了從IDC -> IaaS -> PaaS -> Serverless/FaaS 的發展歷程,下面對這些概念做一些基本介紹。
IDC 需要自己負責物理層的等所有基礎設施
IaaS(Infrastructure as a Service) 基礎設施即服務,服務商提供物理層基礎設施資源(服務器,數據中心,環境控制,電源,服務器機房等),用戶需要通過IaaS提供的服務平臺購買虛擬資源,選擇操作系統,安裝軟件,部署程序,監控應用。
目前知名的IaaS平臺有AWS,阿里云以及開源的OpenStack等
PaaS(Platform as a Service) 平臺即服務,服務商提供基礎設施底層服務,操作系統(Windows,Linux)、數據庫服務器、Web服務器、負載均衡器和其他中間件,相對于IaaS客戶僅僅需要自己控制上層的應用程序部署與應用托管的環境。
目前知名的PaaS平臺有 Amazon Elastic Beanstalk,Azure,Google App Engine等。
SaaS(Software as a Service) 軟件即服務, 服務商提供基于軟件的解決方案,如OA、CRM、MIS、ERP、HRM、CM、Office 365、iCloud等,客戶不需考慮任何形式的專業技術知識,只需要通過服務商平臺獲取軟件使用即可。
BaaS(Backend as a Service) 后端即服務,服務商為(開發者)提供整合云后端的服務,如提供文件存儲、數據存儲、推送服務、身份驗證服務等功能,以幫助開發者快速開發應用。
FaaS(Function as a Service) 函數即服務,服務商提供一個平臺,允許客戶開發、運行和管理應用程序功能,而無需構建和維護基礎架構。 是“無服務器”體系結構的一種方式,通常在構建微服務應用程序時使用。
從IDC → IaaS,用戶不用關注真實的物理資源。
從IaaS → PaaS,用戶不再關注操作系統,數據庫,中間件等基礎軟件。
從PaaS → BaaS/FaaS, 用戶可以很少甚至不用關注backend,app可以簡化為一個單頁面程序。
總結
以上是生活随笔為你收集整理的Serverless的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让程序员变得没朋友
- 下一篇: OAM的简单理解