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