Clint Boulton
《紐約時(shí)報(bào)》首席技術(shù)官Nick Rockwell指出,雖然云計(jì)算讓企業(yè)更加敏捷,但事件觸發(fā)的計(jì)算能夠降低成本,支持更高效的開(kāi)發(fā)應(yīng)用程序。歡迎來(lái)到無(wú)服務(wù)器時(shí)代。
云對(duì)很多企業(yè)來(lái)說(shuō)是個(gè)福音,因?yàn)槭紫畔⒐賯兛梢躁P(guān)掉服務(wù)器甚至關(guān)閉數(shù)據(jù)中心。在快速發(fā)展的市場(chǎng)上,首席信息官?gòu)母鞣N供應(yīng)商那里租用處理能力、存儲(chǔ)和其他工具。但是一小部分IT領(lǐng)導(dǎo)正在尋找一種更有效的方式來(lái)租用計(jì)算能力。他們不必承擔(dān)設(shè)計(jì)和管理云架構(gòu)的繁重工作,而是轉(zhuǎn)向采用“無(wú)服務(wù)器計(jì)算”。
采用無(wú)服務(wù)器計(jì)算,不再分配云實(shí)例,這些云實(shí)例在被調(diào)用去運(yùn)行應(yīng)用程序和其他函數(shù)之前,一直處于閑置狀態(tài),只在發(fā)生特定事件時(shí)才配置資源。對(duì)于基于事件的計(jì)算,一個(gè)教科書式的例子是物聯(lián)網(wǎng)(IoT),基于傳感器的設(shè)備隨時(shí)響應(yīng)觸發(fā)器。當(dāng)用戶通過(guò)智能手機(jī)訪問(wèn)移動(dòng)應(yīng)用程序時(shí),云中的事件——虛擬機(jī),就會(huì)檢索并提供信息。
《紐約時(shí)報(bào)》首席技術(shù)官Nick Rockwell堅(jiān)信,無(wú)服務(wù)器計(jì)算,也被稱為“函數(shù)即服務(wù)”(FaaS),代表了云發(fā)展的下一階段,這使得開(kāi)發(fā)人員能夠?qū)W⒂诰帉懘a,而不用擔(dān)心將要運(yùn)行代碼的服務(wù)器。Rockwell在接受CIO.com采訪時(shí)表示:“無(wú)服務(wù)器使產(chǎn)品即可靠又易于擴(kuò)展。從長(zhǎng)遠(yuǎn)來(lái)看,在經(jīng)濟(jì)上,這將是一種更好、更便宜、更有效的方式?!?/p>
應(yīng)對(duì)一種、兩種甚至三種云
Rockwell把《紐約時(shí)報(bào)》遷移到傳統(tǒng)的云服務(wù)上的確是具有前瞻性的舉措。當(dāng)Rockwell于2015年從Conde Nast加入《紐約時(shí)報(bào)》時(shí),該企業(yè)正在將其計(jì)算基礎(chǔ)設(shè)施連接到亞馬遜網(wǎng)絡(luò)服務(wù)的虛擬私有云中,這種私有云支持企業(yè)把自己的數(shù)據(jù)中心連接到AWS中的虛擬私有云。但它沒(méi)有完整的內(nèi)容交付網(wǎng)絡(luò)(CDN),把內(nèi)容存儲(chǔ)在“邊緣”,這是更接近于消費(fèi)者的計(jì)算設(shè)備。
現(xiàn)在,《紐約時(shí)報(bào)》主要分散在兩種云上:AWS運(yùn)行《紐約時(shí)報(bào)》的大部分企業(yè)應(yīng)用程序和電子商務(wù)平臺(tái),而谷歌云平臺(tái)(GCP)支持面向消費(fèi)者的應(yīng)用程序,包括NYTimes.com、《紐約時(shí)報(bào)》移動(dòng)應(yīng)用程序以及報(bào)紙的填字游戲等?!都~約時(shí)報(bào)》還提供了Fastly的CDN云端服務(wù),這保證了消費(fèi)者可以通過(guò)不斷更新這些服務(wù)來(lái)訪問(wèn)網(wǎng)站和應(yīng)用程序,從而避免了系統(tǒng)中斷。
云遷移雖然有很大幫助,但管理它們?nèi)匀皇呛芊敝氐墓ぷ?。Rockwell的基礎(chǔ)設(shè)施部門還必須弄清楚需要多少AWS和GCP實(shí)例,這些實(shí)例規(guī)模有多大,以及實(shí)例是否需要額外的輸入、輸出和內(nèi)存。然后他們需要配置每個(gè)實(shí)例,在操作系統(tǒng)上安裝軟件并打上補(bǔ)丁。另外,他們必須仔細(xì)管理每個(gè)應(yīng)用程序相關(guān)的依賴關(guān)系,并弄清楚應(yīng)用程序的每個(gè)部分是怎樣進(jìn)行擴(kuò)展的。
針對(duì)很多其他首席信息官們多年來(lái)的感觸,Rockwell指出,“資源的利用和優(yōu)化是由客戶負(fù)責(zé)的。如果我們租用了50個(gè)實(shí)例,其中一個(gè)是滿負(fù)荷的,而其他49個(gè)空閑,那就是我們的問(wèn)題?!?/p>
無(wú)服務(wù)器計(jì)算的潛力
Rockwell對(duì)無(wú)服務(wù)器漸漸產(chǎn)生了興趣,尤其是關(guān)注閑置實(shí)例的問(wèn)題。當(dāng)預(yù)定義的事件發(fā)生時(shí),專門為執(zhí)行一個(gè)函數(shù)而編寫的代碼被觸發(fā),無(wú)服務(wù)器平臺(tái)執(zhí)行任務(wù)??蛻舨恍枰嬖V云供應(yīng)商這些函數(shù)被觸發(fā)了多少次,函數(shù)每執(zhí)行一次,他們就會(huì)付一點(diǎn)錢。
針對(duì)閑置云實(shí)例造成的浪費(fèi),Rockwell表示,無(wú)服務(wù)器計(jì)算的效率可能會(huì)提高5至10倍。Rockwell說(shuō):“考慮到健康的競(jìng)爭(zhēng)動(dòng)態(tài),這些好處都會(huì)回饋給用戶?!?/p>
無(wú)服務(wù)器計(jì)算能否成為計(jì)算領(lǐng)域的下一大事件還有待觀察。Gartner說(shuō),90%以上的無(wú)服務(wù)器部署在IT部門的基礎(chǔ)設(shè)施和業(yè)務(wù)部門之外。供應(yīng)商希望能利用《紐約時(shí)報(bào)》和通用電氣等公司的品牌效益,其首席技術(shù)官Chris Drumgoole也表達(dá)了對(duì)無(wú)服務(wù)器模型的熱情。
AWS于2014年推出AWS Lamba作為它的第一個(gè)商業(yè)無(wú)服務(wù)器平臺(tái)。微軟和谷歌的同類產(chǎn)品應(yīng)該會(huì)促進(jìn)競(jìng)爭(zhēng),為客戶創(chuàng)造更多的選擇。Rockwell目前正在使用谷歌的應(yīng)用程序引擎中的無(wú)服務(wù)器計(jì)算,運(yùn)行《紐約時(shí)報(bào)》的填字游戲和其他應(yīng)用程序,他計(jì)劃今后將以這種方式運(yùn)行更多的應(yīng)用程序。
Rockwell沒(méi)有鎖定在任何一個(gè)服務(wù)器平臺(tái)上,但他看好谷歌的工程實(shí)力,以及其容器管理能力和平臺(tái)即服務(wù)(PaaS)產(chǎn)品。
大多數(shù)云平臺(tái)的軟件都是不可知的,開(kāi)發(fā)人員能夠決定怎樣正確地設(shè)計(jì)和解決問(wèn)題。但谷歌的做法有些“固執(zhí)己見(jiàn)”,實(shí)際上是選好了架構(gòu)設(shè)計(jì)選項(xiàng),例如編程語(yǔ)言,并堅(jiān)持使用它們。此外,Rockwell說(shuō),谷歌正在努力建立一個(gè)采用了其固執(zhí)己見(jiàn)的產(chǎn)品并能共同協(xié)作的生態(tài)支持系統(tǒng)。雖然開(kāi)發(fā)人員一般傾向于有更多的選擇,但實(shí)際上更少的選擇有助于大幅度降低從頭自己開(kāi)始規(guī)劃、設(shè)計(jì)和構(gòu)建架構(gòu)的相關(guān)成本。
Rockwell說(shuō):“谷歌無(wú)服務(wù)器發(fā)展得最好。我們與谷歌在前沿技術(shù)上合作有了一些進(jìn)展,到目前為止一切都很順利。”
Clint Boulton是CIO.com的資深作家。
原文網(wǎng)址:
http://www.cio.com/article/3244644/cloud-computing/serverless-the-future-of-cloud-computing.html