佚名
無(wú)服務(wù)器計(jì)算是IaaS(基礎(chǔ)設(shè)施即服務(wù))演進(jìn)的下一個(gè)階段。它將底層基礎(chǔ)架構(gòu)從開(kāi)發(fā)人員中分離出來(lái),基本上虛擬化了運(yùn)行時(shí)(虛擬機(jī)的一種,一般指進(jìn)程級(jí)別的虛擬機(jī))和運(yùn)營(yíng)管理。這通常被稱為FaaS(功能即服務(wù)),無(wú)服務(wù)器架構(gòu)允許您執(zhí)行給定的任務(wù),而不必?fù)?dān)心服務(wù)器、虛擬機(jī)或底層計(jì)算資源。
采用無(wú)服務(wù)器計(jì)算技術(shù)的優(yōu)勢(shì)
敏捷——由于開(kāi)發(fā)人員在使用服務(wù)器時(shí)不部署、管理或擴(kuò)展服務(wù)器,因此組織可以放棄基礎(chǔ)設(shè)施管理。這極大地減少了操作開(kāi)銷。無(wú)服務(wù)器與微服務(wù)架構(gòu)高度兼容,這也帶來(lái)了顯著的敏捷性好處。
可伸縮性——無(wú)服務(wù)器升級(jí)和添加計(jì)算資源不再依賴于DevOps(運(yùn)維)團(tuán)隊(duì)。沒(méi)有服務(wù)器的應(yīng)用程序可以快速、無(wú)縫地自動(dòng)擴(kuò)展,以適應(yīng)流量峰值;反之,當(dāng)并發(fā)用戶數(shù)量減少時(shí)這些應(yīng)用程序也會(huì)自動(dòng)縮小規(guī)模。
計(jì)費(fèi)模式——在使用無(wú)服務(wù)器平臺(tái)時(shí)只需為需要的計(jì)算資源付費(fèi)。無(wú)服務(wù)器架構(gòu)引入了真正的按次付費(fèi)模式,即客戶只在執(zhí)行某個(gè)功能時(shí)才付費(fèi)。無(wú)服務(wù)器的計(jì)費(fèi)模式使其成為具有較小負(fù)載要求的微服務(wù)器和具有“spikey”流量模式的應(yīng)用程序的理想選擇。與傳統(tǒng)環(huán)境不同的是,不需要為經(jīng)常閑置的虛擬機(jī)或容器付費(fèi)。
安全——無(wú)服務(wù)器架構(gòu)提供了安全保障。由于該組織不再管理服務(wù)器,DDoS攻擊的威脅性要小得多,而且無(wú)服務(wù)器功能的自動(dòng)擴(kuò)展功能有助于降低此類攻擊的風(fēng)險(xiǎn)。
無(wú)服務(wù)器計(jì)算并不只是尖端科技公司的小眾解決方案。它正在改變開(kāi)發(fā)者部署和管理復(fù)雜軟件的方式,對(duì)企業(yè)如何交付應(yīng)用程序有著巨大的影響。其中一個(gè)有趣的領(lǐng)域是物聯(lián)網(wǎng)應(yīng)用,它涉及數(shù)十億計(jì)的終端設(shè)備同時(shí)使用計(jì)算資源。隨著成本節(jié)約和提高效率,無(wú)服務(wù)器計(jì)算將成為大規(guī)模采用此類技術(shù)的關(guān)鍵。
亞馬遜、谷歌、微軟和IBM已經(jīng)提供了無(wú)服務(wù)器計(jì)算平臺(tái)。與其他許多云計(jì)算能力一樣,亞馬遜是先驅(qū),在2014年推出AWS Lambda。今年4月,在Austin舉辦的ServerlessConf大會(huì)上,AWS Lambda服務(wù)的總經(jīng)理Tim Wagner表示,AWS看到越來(lái)越多的企業(yè)采用AWS Lambda服務(wù)。
其他云服務(wù)供應(yīng)商也在通過(guò)同樣的視角看待未來(lái)。例如,IBM Cloud的副總裁兼首席技術(shù)官Jason McGee曾表示,IBM分析師預(yù)測(cè),到2021年,F(xiàn)aaS市場(chǎng)將增長(zhǎng)7倍。這一聲明得到了Markets 和Markets 報(bào)告的支持。該報(bào)告預(yù)測(cè),無(wú)服務(wù)器計(jì)算的市場(chǎng)規(guī)模將從2016年的18.8億美元增長(zhǎng)到2021年的77.2億美元。這些供應(yīng)商的公開(kāi)聲明表明,他們?cè)诜?wù)器上投入了大量資金,但這并不僅僅是知名云服務(wù)供應(yīng)商的興趣所在;一個(gè)全新的創(chuàng)業(yè)生態(tài)系統(tǒng)正在形成。
無(wú)服務(wù)器計(jì)算生態(tài)系統(tǒng)在兩個(gè)方面在增長(zhǎng)
平臺(tái)——與大型云服務(wù)供應(yīng)商一道,涌現(xiàn)出大量的平臺(tái)和開(kāi)源框架,為開(kāi)發(fā)者提供了托管、部署和運(yùn)行他們的無(wú)服務(wù)器應(yīng)用的能力。其中一個(gè)例子是Iron.io,迄今為止該公司已經(jīng)融資1700萬(wàn)美元,它提供了一個(gè)無(wú)服務(wù)器的應(yīng)用平臺(tái),企業(yè)可以在公共云、私有云甚至直接運(yùn)行應(yīng)用程序。
技術(shù)促進(jìn)者——這些解決方案通過(guò)提供更簡(jiǎn)單的使用和與無(wú)服務(wù)器環(huán)境的集成,來(lái)支持無(wú)服務(wù)器平臺(tái)和框架的采用。啟動(dòng)器包括開(kāi)發(fā)和監(jiān)控工具,以及專門(mén)的網(wǎng)絡(luò)安全解決方案。
一個(gè)有趣的開(kāi)發(fā)工具的例子是開(kāi)源解決方案Serverless,一個(gè)提供者不可知(provider-agnostic)的框架,允許開(kāi)發(fā)人員在所有領(lǐng)先的云提供商之上構(gòu)建、部署和運(yùn)行無(wú)服務(wù)器架構(gòu)。它為開(kāi)發(fā)無(wú)服務(wù)器應(yīng)用程序的客戶提供基礎(chǔ)設(shè)施,并在整個(gè)應(yīng)用管理生命周期中實(shí)現(xiàn)可見(jiàn)性和控制。另一個(gè)值得一提的是IOpipe,它提供了監(jiān)控和調(diào)試無(wú)服務(wù)器應(yīng)用程序性能的工具。
盡管我們看到了采用無(wú)服務(wù)器架構(gòu)的安全好處,但新的安全漏洞也會(huì)出現(xiàn)并需要解決。在這個(gè)領(lǐng)域,Twistlock是一家成長(zhǎng)中的公司,它提供云端原生安全服務(wù),為使用機(jī)器學(xué)習(xí)和先進(jìn)的威脅智能技術(shù)的無(wú)服務(wù)器應(yīng)用提供安全解決方案
有了無(wú)服務(wù)器計(jì)算,公司的開(kāi)發(fā)人員可以專注于編寫(xiě)代碼,而不是管理應(yīng)用程序操作任務(wù)。Netflix就是一個(gè)很好的例子,在全球范圍內(nèi)為超過(guò)1億用戶提供服務(wù)的基礎(chǔ)設(shè)施,存儲(chǔ)成本,以及計(jì)算資源的規(guī)模管理。Netflix是AWS Lambda的一個(gè)直言不諱的支持者,它正在利用無(wú)服務(wù)器計(jì)算技術(shù)來(lái)傳輸媒體文件、備份、實(shí)例部署和監(jiān)控解決方案。其他知名機(jī)構(gòu),如Expedia、可口可樂(lè)和Adobe也加入了無(wú)服務(wù)器計(jì)算浪潮。
無(wú)服務(wù)器計(jì)算帶來(lái)的機(jī)遇
“無(wú)服務(wù)器計(jì)算”并不是不用操作的。操作不僅僅是管理和擴(kuò)展服務(wù)器,它還包括監(jiān)控、打包、安全、部署等。它仍處于起步階段,有一些固有的挑戰(zhàn)。這些挑戰(zhàn)為初創(chuàng)公司提供了機(jī)遇,讓他們可以創(chuàng)建新的解決方案??梢詣?chuàng)新和解決以下問(wèn)題:缺少工具——監(jiān)控、日志記錄、開(kāi)發(fā)和調(diào)試工具還沒(méi)有或不成熟。供應(yīng)商鎖定——在云計(jì)算供應(yīng)商之間存在不同功能,每個(gè)供應(yīng)商都有自己的集成點(diǎn)、配置等特色。為了更換供應(yīng)商,客戶可能需要更改代碼和操作工具,甚至可能要更改軟件架構(gòu)。性能——服務(wù)水平協(xié)議不能保證性能,而且功能可能需要很長(zhǎng)時(shí)間才能做出響應(yīng),特別是在它們上一次調(diào)用時(shí)已經(jīng)有一段時(shí)間的情況下。對(duì)于許多應(yīng)用程序來(lái)說(shuō),這可能是一個(gè)破壞因素。
“無(wú)服務(wù)器計(jì)算”已經(jīng)被全球的老牌企業(yè)所采用,它將是個(gè)提供許多有趣投資機(jī)會(huì)的領(lǐng)域。預(yù)計(jì)接下來(lái)的幾年將會(huì)看到“無(wú)服務(wù)器”地圖顯著擴(kuò)大,這將推動(dòng)一波新的創(chuàng)新浪潮。endprint