這篇文章主要講解了“Serverless架構(gòu)有哪些優(yōu)點(diǎn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Serverless架構(gòu)有哪些優(yōu)點(diǎn)”吧!
創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元滄縣做網(wǎng)站,已為上家服務(wù),為滄縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
如同許多新的概念一樣,Serverless目前還沒有一個(gè)普遍公認(rèn)的權(quán)威的定義。最新的一個(gè)定義是這樣描述的:“無服務(wù)器架構(gòu)是基于互聯(lián)網(wǎng)的系統(tǒng),其中應(yīng)用開發(fā)不使用常規(guī)的服務(wù)進(jìn)程。相反,它們僅依賴于第三方服務(wù)(例如AWS Lambda服務(wù)),客戶端邏輯和服務(wù)托管遠(yuǎn)程過程調(diào)用的組合。”最開始,“無服務(wù)器”架構(gòu)試圖幫助開發(fā)者擺脫運(yùn)行后端應(yīng)用程序所需的服務(wù)器設(shè)備的設(shè)置和管理工作。這項(xiàng)技術(shù)的目標(biāo)并不是為了實(shí)現(xiàn)真正意義上的“無服務(wù)器”,而是指由第三方云計(jì)算供應(yīng)商負(fù)責(zé)后端基礎(chǔ)結(jié)構(gòu)的維護(hù),以服務(wù)的方式為開發(fā)者提供所需功能,例如數(shù)據(jù)庫、消息,以及身份驗(yàn)證等。簡單地說,這個(gè)架構(gòu)的就是要讓開發(fā)人員關(guān)注代碼的運(yùn)行而不需要管理任何的基礎(chǔ)設(shè)施。程序代碼被部署在諸如AWS Lambda這樣的平臺之上,通過事件驅(qū)動(dòng)的方法去觸發(fā)對函數(shù)的調(diào)用。很明顯,這是一種完全針對程序員的架構(gòu)技術(shù)。其技術(shù)特點(diǎn)包括了事件驅(qū)動(dòng)的調(diào)用方式,以及有一定限制的程序運(yùn)行方式,例如AWS Lambda的函數(shù)的運(yùn)行時(shí)間默認(rèn)為3秒到5分鐘。從這種架構(gòu)技術(shù)出現(xiàn)的兩年多時(shí)間來看,這個(gè)技術(shù)已經(jīng)有了非常廣泛的應(yīng)用,例如移動(dòng)應(yīng)用的后端和物聯(lián)網(wǎng)應(yīng)用等。簡而言之,無服務(wù)器架構(gòu)的出現(xiàn)不是為了取代傳統(tǒng)的應(yīng)用。然而,從具有高度靈活性的使用模式及事件驅(qū)動(dòng)的特點(diǎn)出發(fā),開發(fā)人員/架構(gòu)師應(yīng)該重視這個(gè)新的計(jì)算范例,它可以幫助我們達(dá)到減少部署、提高擴(kuò)展性并減少代碼后面的基礎(chǔ)設(shè)施的維護(hù)負(fù)擔(dān)。Serverless的歷史
Serverless這個(gè)概念并不容易理解。乍見之下,很容易讓人混淆硬件服務(wù)器及軟件上的服務(wù)與其所謂的“服務(wù)器”差別。在這里強(qiáng)調(diào)的所謂“無服務(wù)器”指的是我們的代碼不會(huì)明確地部署在某些特定的軟件或者硬件的服務(wù)器上。運(yùn)行代碼托管的環(huán)境是由例如AWS這樣的云計(jì)算廠商所提供的。Serverless這個(gè)詞第一次被使用大約是2012年由Ken Form所寫的一篇名為《Why The Future of Software and Apps is Serverless》的文章。這篇文章談到的內(nèi)容是關(guān)于持續(xù)集成及源代碼控制等內(nèi)容,并不是我們今天所特指的這一種架構(gòu)模式。但Amazon在2014年發(fā)布的AWS Lambda讓“Serverless”這一范式提高到一個(gè)全新的層面,為云中運(yùn)行的應(yīng)用程序提供了一種全新的系統(tǒng)體系結(jié)構(gòu)。至此再也不需要在服務(wù)器上持續(xù)運(yùn)行進(jìn)程以等待HTTP請求或API調(diào)用,而是可以通過某種事件機(jī)制觸發(fā)代碼的執(zhí)行,通常這只需要在AWS的某臺服務(wù)器上配置一個(gè)簡單的功能。此后Ant Stanley 在2015年7月的名為《Server are Dead…》的文章中更是圍繞著AWS Lambda及剛剛發(fā)布的AWS API Gateway這兩個(gè)服務(wù)解釋了他心目中的Serverless,“Server are dead…they just don’t know it yet”。到了2015年10月份,在那一年的AWS re:Invent大會(huì)上,Serverless的這個(gè)概念更是反復(fù)出現(xiàn)在了很多場合。印象中就包括了“(ARC308)The Serverless Company Using AWS Lambda”及“(DVO209)JAWS: The Monstrously Scalable Serverless Framework”這些演講當(dāng)中。隨著這個(gè)概念的進(jìn)一步發(fā)酵,2016年10月在倫敦舉辦了第一屆的Serverlessvconf。在兩天時(shí)間里面,來自全世界40多位演講嘉賓為開發(fā)者分享了關(guān)于這個(gè)領(lǐng)域進(jìn)展。在Serverless的世界里面,AWS扮演了一個(gè)非常重要的角色。但是AWS并不是唯一的Serverless架構(gòu)服務(wù)的供應(yīng)商。其他廠商,例如Google Cloud Functions、Microsoft Azure Functions、IBM OpenWhisk、Iron.io和Webtask等各種開源平臺都提供了類似的服務(wù)。
Serverless與FaaS
微服務(wù)(MicroService)是軟件架構(gòu)領(lǐng)域業(yè)另一個(gè)熱門的話題。如果說微服務(wù)是以專注于單一責(zé)任與功能的小型功能塊為基礎(chǔ),利用模組化的方式組合出復(fù)雜的大型應(yīng)用程序,那么我們還可以進(jìn)一步認(rèn)為Serverless架構(gòu)可以提供一種更加“代碼碎片化”的軟件架構(gòu)范式,我們稱之為Function as a Services(FaaS)。而所謂的“函數(shù)”(Function)提供的是相比微服務(wù)更加細(xì)小的程序單元。例如,可以通過微服務(wù)代表為某個(gè)客戶執(zhí)行所有CRUD操作所需的代碼,而FaaS中的“函數(shù)”可以代表客戶所要執(zhí)行的每個(gè)操作:創(chuàng)建、讀取、更新,以及刪除。當(dāng)觸發(fā)“創(chuàng)建賬戶”事件后,將通過AWS Lambda函數(shù)的方式執(zhí)行相應(yīng)的“函數(shù)”。從這一層意思來說,我們可以簡單地將Serverless架構(gòu)與FaaS概念等同起來。
FaaS與PaaS的比較
乍看起來,F(xiàn)aaS與PaaS的概念在某些方面有許多相似的地方。人們甚至認(rèn)為FaaS就是另一種形式的PaaS。但是Intent Media的工程副總裁Mike Roberts有自己的不同看法:“大部分PaaS應(yīng)用無法針對每個(gè)請求啟動(dòng)和停止整個(gè)應(yīng)用程序,而FaaS平臺生來就是為了實(shí)現(xiàn)這樣的目的。”FaaS和PaaS在運(yùn)維方面最大的差異在于縮放能力。對于大部分PaaS平臺,用戶依然需要考慮縮放。但是對于FaaS應(yīng)用,這種問題完全是透明的。就算將PaaS應(yīng)用設(shè)置為自動(dòng)縮放,依然無法在具體請求的層面上進(jìn)行縮放,而FaaS應(yīng)用在成本方面效益就高多了。AWS云架構(gòu)戰(zhàn)略副總裁Adrian Cockcroft曾經(jīng)針對兩者的界定給出了一個(gè)簡單的方法:“如果你的PaaS能夠有效地在20毫秒內(nèi)啟動(dòng)實(shí)例并運(yùn)行半秒,那么就可以稱之為Serverless”。
Serverless架構(gòu)的優(yōu)點(diǎn)
Serverless是非常簡單的外包解決方案。它可以讓您委托服務(wù)提供商管理服務(wù)器、數(shù)據(jù)庫和應(yīng)用程序甚至邏輯,否則您就不得不自己來維護(hù)。由于這個(gè)服務(wù)使用者的數(shù)量會(huì)非常龐大,于是就會(huì)產(chǎn)生規(guī)模經(jīng)濟(jì)效應(yīng)。在降低成本上包含了兩個(gè)方面,即基礎(chǔ)設(shè)施的成本和人員(運(yùn)營/開發(fā))的成本。IaaS和PaaS存在的前提是,服務(wù)器和操作系統(tǒng)管理可以商品化。Serverless作為另一種服務(wù)的結(jié)果是整個(gè)應(yīng)用程序組件被商品化。Serverless架構(gòu)一個(gè)顯而易見的優(yōu)點(diǎn)即“橫向擴(kuò)展是完全自動(dòng)的、有彈性的、且由服務(wù)提供者所管理”。從基本的基礎(chǔ)設(shè)施方面受益最大的好處是,您只需支付您所需要的計(jì)算能力。Serverless架構(gòu)明顯比其他架構(gòu)更簡單。更少的組件,就意味著您的管理開銷會(huì)更少。按照《福布斯》雜志的統(tǒng)計(jì),在商業(yè)和企業(yè)數(shù)據(jù)中心的典型服務(wù)器僅提供5%~15%的平均最大處理能力的輸出。這無疑是一種資源的巨大浪費(fèi)。隨著Serverless架構(gòu)的出現(xiàn),讓服務(wù)提供商提供我們的計(jì)算能力最大限度滿足實(shí)時(shí)需求。這將使我們更有效地利用計(jì)算資源。
Serverless的架構(gòu)范式
移動(dòng)應(yīng)用后臺Serverless參考架構(gòu)實(shí)時(shí)文件處理Serverless參考架構(gòu)Web應(yīng)用Serverless參考架構(gòu)物聯(lián)網(wǎng)應(yīng)用后臺參考架構(gòu)實(shí)時(shí)流處理Serverless參考架構(gòu)感謝各位的閱讀,以上就是“Serverless架構(gòu)有哪些優(yōu)點(diǎn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Serverless架構(gòu)有哪些優(yōu)點(diǎn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
文章標(biāo)題:Serverless架構(gòu)有哪些優(yōu)點(diǎn)
網(wǎng)頁地址:http://m.newbst.com/article38/gcsjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站內(nèi)鏈、網(wǎng)站排名
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)