2023-07-14 分類: 網(wǎng)站建設(shè)
Serverless 架構(gòu)是云計算發(fā)展的產(chǎn)物,它繼承了云計算的優(yōu)點(diǎn),并具備極致彈性、按量付費(fèi)、免運(yùn)維等優(yōu)勢。
在 1961 年麻省理工學(xué)院百周年紀(jì)念典禮上,約翰·麥卡錫(1971 年圖靈獎獲得者)第一次提出了 “Utility Computing” 的概念,這個概念可以認(rèn)為是云計算的一個“最初的”,“超前的” 遐想模型;1984 年,SUN 公司聯(lián)合創(chuàng)始人 John Gage(約翰·蓋奇)提出了“網(wǎng)絡(luò)就是計算機(jī)(The Network is the Computer)”的重要猜想,用于描述分布式計算技術(shù)帶來的新世界;到了 1996 年,康柏(Compaq)公司的一群技術(shù)主管在討論計算業(yè)務(wù)的發(fā)展時,首次使用了 Cloud Computing 這個詞,并認(rèn)為商業(yè)計算會向 Cloud Computing 的方向轉(zhuǎn)移。這也是 “云計算” 從雛形到正式被提出的基本過程。
自 “云計算” 被提出之后,其可謂是如同雨后春筍般,蓬勃發(fā)展:
至此,云計算進(jìn)入到了更加快速的發(fā)展階段。
云計算飛速發(fā)展的階段,云計算的形態(tài)也在不斷的演進(jìn),從 IaaS 到 PaaS,再到 SaaS,云計算逐漸的 “找到了正確的發(fā)展方向”。
2012 年由 Iron.io 的副總裁 Ken Form 所寫的一篇名為《Why The Future of Software and Apps is Serverless》 的文章中,提出了一個新的觀點(diǎn):即使云計算的已經(jīng)逐漸的興起,但是大家仍然在圍繞著服務(wù)器轉(zhuǎn)。不過,這不會持續(xù)太久, 云應(yīng)用正在朝著無服務(wù)器方向發(fā)展,這將對應(yīng)用程序的創(chuàng)建和分發(fā)產(chǎn)生重大影響。并首次將 “Serverless” 這個詞帶進(jìn)了大眾的視野。
一直到 2014 年 Amazon 發(fā)布了 AWS Lambda 讓 “Serverless” 這一范式提高到一個全新的層面,為云中運(yùn)行的應(yīng)用程序提供了一種全新的系統(tǒng)體系結(jié)構(gòu),至此再也不需要在服務(wù)器上持續(xù)運(yùn)行進(jìn)程以等待 HTTP 請求或 API 調(diào)用,而是可以通過某種事件機(jī)制觸發(fā)代碼執(zhí)行,通常這只需要在 AWS 的某臺服務(wù)器上配置一個簡單的功能。此后 Ant Stanley 在 2015 年 7 月名為 Server are Dead…的文章中更是圍繞著 AWS Lambda 及剛剛發(fā)布的 AWS API Gateway 這兩個服務(wù)解釋了他心目中的 Serverless,并說 Servers are dead … they just don’t know it yet.
2015 年,在 AWS 的 re:Invent 大會上,Serverless 的這個概念更是反復(fù)的出現(xiàn),其中包括了 The Serverless Company Using AWS Lambda 和 JAWS:The Monstrously Scalable Serverless Framework 的這些演講。
隨著 Serverless 這個概念的進(jìn)一步發(fā)酵,2016 年 10 月在倫敦舉辦了第一屆的 ServerlessConf,在兩天時間里面,來自全世界 40 多位演講嘉賓為開發(fā)者分享了關(guān)于這個領(lǐng)域進(jìn)展,并且對未來進(jìn)行了展望,提出來了 Serverless 的發(fā)展機(jī)會以及所面臨的挑戰(zhàn),這場大會是針對 Serverless 領(lǐng)域的第一場具有較大規(guī)模的會議,在 Serverless 的發(fā)展史上具有里程碑的意義。
截止到 2017 年,各大云廠商基本上都已經(jīng)在 Serverless 進(jìn)行了基礎(chǔ)的布局,尤其是國內(nèi)的幾大云廠商,也都先后在這一年邁入 “Serverless時代”。從 IaaS 到 PaaS 再到 SaaS 的過程中,云計算所表現(xiàn)出的去服務(wù)器化越來越明顯,那么 Ken Form 所提出來的 Serverless 又是什么,它在云計算發(fā)展的過程中,又在扮演什么角色呢?
IaaS、PaaS、SaaS的區(qū)別
云計算的十余年發(fā)展讓整個互聯(lián)網(wǎng)行業(yè)發(fā)生了翻天覆地的變化,Serverless 作為云計算的產(chǎn)物,或者說是云計算在某個時代的表現(xiàn),被很多人認(rèn)為是真正意義上的云計算,伯克利團(tuán)隊甚至斷言 Serverless 將會是引領(lǐng)云計算下一個十年的新范式。
Serverless 翻譯成中文是無服務(wù)器,所謂的無服務(wù)器并非是說不需要依靠服務(wù)器等資源,而是說開發(fā)者再也不用過多考慮服務(wù)器的問題,可以更專注在產(chǎn)品代碼上,同時計算資源也開始作為服務(wù)出現(xiàn),而不是作為服務(wù)器的概念出現(xiàn),Serverless 是一種構(gòu)建和管理基于微服務(wù)架構(gòu)的完整流程,允許用戶在服務(wù)部署級別而不是服務(wù)器部署級別來管理用戶的應(yīng)用部署。
與傳統(tǒng)架構(gòu)的不同之處在于,它完全由第三方管理,由事件觸發(fā),存在于無狀態(tài)(Stateless),暫存(可能只存在于一次調(diào)用的過程中)在計算容器內(nèi),Serverless 部署應(yīng)用無須涉及更多的基礎(chǔ)設(shè)施建設(shè),就可以基本實現(xiàn)自動構(gòu)建、部署和啟動服務(wù)。
近些年來,微服務(wù)(Micro Service)是軟件架構(gòu)領(lǐng)域另一個熱門的話題,如果說微服務(wù)是以專注于單一責(zé)任與功能的小型功能塊為基礎(chǔ),利用模組化的方式組合出復(fù)雜的大型應(yīng)用程序,那么可以進(jìn)一步認(rèn)為 Serverless 架構(gòu)可以提供一種更加 “代碼碎片化” 的軟件架構(gòu)范式,而這一部分稱之為 Function as a Services(FaaS)。而所謂的“函數(shù)”提供的是相比微服務(wù)更加細(xì)小的程序單元。
例如,可以通過微服務(wù)代表為某個客戶執(zhí)行所有 CRUD 操作所需的代碼,而 FaaS 中的函數(shù)可以代表客戶所要執(zhí)行的每個操作:創(chuàng)建、讀取、更新以及刪除。當(dāng)觸發(fā) “創(chuàng)建賬戶” 事件后,將通過函數(shù)的方式執(zhí)行相應(yīng)的“函數(shù)”。單就這一層意思來說,可以簡單地將 Serverless 架構(gòu)與 FaaS 概念等同起來。但是就具體的概念深刻探索的話,Serverless 和 FaaS 還是不同的,Serverless 和 FaaS 被廣為接受的關(guān)系是:
Serverless = FaaS + BaaS (+ .....)
在這個關(guān)系中,可以看到 Serverless 的組成除了 FaaS 和 BaaS 之外,還有一系列的省略號,其實這是 Serverless 給予給大家的遐想空間,給予這個時代的一些期待。
從 2012 年,Serverless 概念被正式提出之后,2014 年 AWS 帶領(lǐng) Lambda 開啟了 Serverless 的商業(yè)化,再到 2017 年各大廠商紛紛布局 Serverless 領(lǐng)域,再到 2019 年,Serverless 成為熱點(diǎn)議題在 KubeCon 中被眾多人參與探討,Serverless 隨著時間的不斷推進(jìn),各種技術(shù)部的不斷進(jìn)步,正在逐漸的朝著更完整,更清晰的方向發(fā)展,隨著 5G 時代的到來,Serverless 將會在更多領(lǐng)域發(fā)揮至關(guān)重要的作用。
從 IaaS 到 FaaS 再到 SaaS,再到如今的 Serverless;從虛擬空間到云主機(jī),從自建數(shù)據(jù)庫等業(yè)務(wù),到云數(shù)據(jù)庫等服務(wù),云計算的發(fā)展是迅速的,未來的方向和形態(tài)卻是模糊的,沒人知道云計算的終態(tài)是什么。
誠然,現(xiàn)在有人說 Serverless 實現(xiàn)了當(dāng)初了云計算目標(biāo),Serverless 才是真正的云計算,但是沒人可以肯定的說, Serverless 就是云計算的終態(tài)表現(xiàn),或許,Serverless 也可能只是一個過渡的產(chǎn)物,但對此我們保持著開放的態(tài)度,不如將答案交給時間去驗證。
以上就是關(guān)于“云計算發(fā)展中Serverless扮演什么角色,如何正確認(rèn)識Serverlss”的介紹了,感謝各位的閱讀,如果大家想要了解更多相關(guān)的內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián),小編每天都會為大家更新不同的知識。
版權(quán)申明:文章來自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系站長郵箱:mmqy2019@163.com
名稱欄目:云計算發(fā)展中Serverless扮演什么角色,如何正確認(rèn)識Serverlss
本文路徑:http://m.rwnh.cn/news14/272214.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、做網(wǎng)站、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容