《Serverless,下一個(gè)趨勢(shì)?》要點(diǎn):
本文介紹了Serverless,下一個(gè)趨勢(shì)?,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
如果你看過(guò)有關(guān)2017年技術(shù)發(fā)展的預(yù)測(cè),特別是云計(jì)算方面的預(yù)測(cè),一定對(duì)Serverless Computing(無(wú)服務(wù)器計(jì)算)印象深刻.
AWS在2014年推出了第一個(gè)大型無(wú)服務(wù)器計(jì)算服務(wù)(AWS Lambda),其他云計(jì)算巨頭也紛紛在2016年開(kāi)展了自己的Serverless Computing服務(wù).對(duì)于Serverless Computing來(lái)說(shuō),2017年很可能會(huì)是收獲巨大突破的一年.
事實(shí)上,在Gartner推出的“2017年十大戰(zhàn)略技術(shù)趨勢(shì)”榜單中,Serverless Computing赫然在列.Gartner將Serverless Computing看作是MASA(the mesh app and service architecture)的重要部分,并解釋說(shuō),“MASA是一種多通道解決方案架構(gòu),利用云計(jì)算、無(wú)服務(wù)計(jì)算、容器、微服務(wù)、APIs及事件等提供模塊化、靈活、動(dòng)態(tài)的解決方案”.Gartner同時(shí)提醒到,這將是一個(gè)長(zhǎng)期的趨勢(shì),需要IT采用新的工具和工作方法.
所以,關(guān)于Serverless Computing 我們應(yīng)該知道哪些事?
Serverless Computing并不是真的沒(méi)有服務(wù)器
其實(shí)有很多人認(rèn)為,Serverless Computing一詞并不是十分妥當(dāng).我們的工作負(fù)載仍然在某個(gè)服務(wù)器上運(yùn)行著,只不過(guò)我們不需要以任何方式部署、配置、維護(hù)或管理這些服務(wù)器.我們甚至不需要知道所使用VM(虛擬機(jī))的類型和數(shù)量.
我們可以把Serverless Computing看作是對(duì)于終端用戶的IT抽象和簡(jiǎn)化.虛擬化使用戶不在需要知道哪些物理服務(wù)器正在運(yùn)行;云計(jì)算使配置變得更容易,但仍需要用戶選擇VM類型、啟動(dòng)或停止服務(wù);而Serverless Computing則更進(jìn)一步,將VM類型選擇、服務(wù)的啟動(dòng)和停止操作都省去了.
Serverless Computing是云計(jì)算的一種
Serverless Computing的另一個(gè)更具描述性的名字是FaaS(Function as a service).就像IaaS、PaaS、SaaS一樣,FaaS是云計(jì)算的一種.通過(guò)FaaS,用戶為應(yīng)用的某一特定功能購(gòu)買必要的功能.
舉個(gè)例子,假設(shè)企業(yè)有一個(gè)用來(lái)生成特定報(bào)告的分析應(yīng)用.我們可以使用Serverless Computing來(lái)處理生成特定報(bào)告的功能.當(dāng)分析應(yīng)用需要完成這一報(bào)告時(shí),服務(wù)將自動(dòng)啟動(dòng)必要的云實(shí)例,并在功能完成后自動(dòng)關(guān)閉.我們可以將FaaS用于整個(gè)應(yīng)用程序或者某些功能.
Serverless Computing在代碼運(yùn)行時(shí)以毫秒計(jì)費(fèi)
Serverless Computing將云計(jì)算按使用計(jì)費(fèi)的模式提升到了一個(gè)新的粒度級(jí)別.例如,AWS Lambda按代碼執(zhí)行的每100毫秒和代碼的觸發(fā)次數(shù)向用戶收費(fèi).
Serverless Computing的優(yōu)勢(shì)
Serverless Computing的一個(gè)主要好處是,創(chuàng)建應(yīng)用程序的開(kāi)發(fā)者不再需要花費(fèi)任何時(shí)間處理基礎(chǔ)架構(gòu)并管理應(yīng)用程序.開(kāi)發(fā)者僅需上傳代碼,支持Serverless Computing的平臺(tái)或服務(wù)將處理其他工作.
對(duì)于企業(yè)來(lái)說(shuō),支持Serverless Computing的平臺(tái)可以節(jié)省大量時(shí)間和成本,同時(shí)可以釋放員工,讓開(kāi)發(fā)者得以開(kāi)展更有價(jià)值的工作,而不是管理基礎(chǔ)設(shè)施.另一方面可以提高敏捷度,更快速地推出新應(yīng)用和新服務(wù),進(jìn)而提高客戶滿意度.
Serverless Computing是DevOps的絕配
Serverless Computing在DevOps環(huán)境中運(yùn)行良好,同樣源于它最大限度減少了開(kāi)發(fā)者在管理服務(wù)器上所花費(fèi)的工作和精力.甚至在某些情況下,允許企業(yè)采用“NoOps”的方法,服務(wù)器的部署和管理都已實(shí)現(xiàn)自動(dòng)化,開(kāi)發(fā)者不需要與運(yùn)維人員一起同步工作.
Serverless Computing與微服務(wù)架構(gòu)相關(guān)
微服務(wù)架構(gòu)下,開(kāi)發(fā)者將應(yīng)用拆分為一個(gè)個(gè)可獨(dú)立構(gòu)建、管理和擴(kuò)展的小服務(wù),而ServerlessComputing可以將之降低到更小的級(jí)別.
然而,行業(yè)內(nèi)對(duì)于微服務(wù)和功能由什么組成,還存在分歧.兩者之間的區(qū)別比較模糊,有些供應(yīng)商在微服務(wù)和功能兩個(gè)術(shù)語(yǔ)的使用上甚至可以互換.
需要注意的是,目前有一種趨勢(shì)是將應(yīng)用程序視為較小的獨(dú)立部分的組件,而不是作為一個(gè)整體.
不需要學(xué)習(xí)新開(kāi)發(fā)語(yǔ)言
Serverless Computing支持廣泛的編程語(yǔ)言和框架,大多數(shù)人員可以立即開(kāi)始使用Serverless Computing,這樣的語(yǔ)言支持,無(wú)疑是勝利和效率提升的一大助力.
Serverless Computing具有可擴(kuò)展性
對(duì)于處于快速增長(zhǎng)期的企業(yè),Serverless Computing的可擴(kuò)展性是其最具吸引力的特性之一.構(gòu)建一個(gè)同時(shí)即適用于數(shù)百萬(wàn)用戶又適用于數(shù)十個(gè)用戶的應(yīng)用,是當(dāng)今開(kāi)發(fā)者面臨的最大挑戰(zhàn)之一.
Serverless Computing消除了這一挑戰(zhàn),因?yàn)槠涿總€(gè)功能都可以獨(dú)立擴(kuò)展,而不需要員工配置額外的VM或?qū)嵗?
Serverless Computing也有缺點(diǎn)
首先,Serverless Computing很新,不容易找到有經(jīng)驗(yàn)的工作人員和工具來(lái)支持. 其次,Serverless Computing簡(jiǎn)化了一些工作,卻也讓一些工作變得復(fù)雜了起來(lái).將我們的關(guān)注點(diǎn)從一個(gè)大的應(yīng)用程序或幾個(gè)微服務(wù),轉(zhuǎn)為對(duì)幾十個(gè)甚至上百個(gè)獨(dú)立功能,需要有新的管理技術(shù)和流程. 第三,與每一項(xiàng)新技術(shù)類似,Serverless Computing短期內(nèi)很可能會(huì)給企業(yè)帶來(lái)額外的花費(fèi),并對(duì)企業(yè)的管理水平提出更高要求.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4342.html