云計(jì)算對(duì)許多公司來(lái)說(shuō)是一個(gè)福音,使首席信息官們能夠關(guān)閉服務(wù)器甚至關(guān)閉數(shù)據(jù)中心。首席信息官們可以在快速增長(zhǎng)的市場(chǎng)中,從不同的供應(yīng)商來(lái)租用處理能力、存儲(chǔ)和其他工具。但是一小部分IT主管正在尋找一種更高效的方法來(lái)租用計(jì)算能力。他們并沒有承擔(dān)常規(guī)的和繁重的云架構(gòu)設(shè)計(jì)和管理工作,而是選擇“無(wú)服務(wù)器化”。
在無(wú)服務(wù)器計(jì)算的情況下,云實(shí)例除非被要求去處理應(yīng)用程序和其他功能,否則不再被分配,而只處于空閑狀態(tài)。也就是說(shuō),只在發(fā)生特定事件時(shí)才提供資源?;谑录挠?jì)算,一個(gè)教科書般的實(shí)例就是物聯(lián)網(wǎng)(IoT),其中基于傳感器的設(shè)備對(duì)繁忙的觸發(fā)事件作出反應(yīng)。而當(dāng)用戶從他或她的智能手機(jī)訪問移動(dòng)應(yīng)用程序時(shí),即為一個(gè)事件,云端的虛擬機(jī)將進(jìn)行檢索并提供信息。
“紐約時(shí)報(bào)”首席技術(shù)官尼克·羅克韋爾(Nick Rockwell)相信無(wú)服務(wù)器化,也被稱為“功能即服務(wù)”(FaaS),代表了云計(jì)算發(fā)展的下一階段,使開發(fā)人員可以專注于編寫代碼,而不用擔(dān)心所運(yùn)行的服務(wù)器。“無(wú)服務(wù)器化可使產(chǎn)品既可靠又具有可擴(kuò)展性,”羅克韋爾告訴CIO.com。“從長(zhǎng)遠(yuǎn)來(lái)看和從經(jīng)濟(jì)角度來(lái)看,這將是一個(gè)更好、更便宜、更高效的方式。”
同時(shí)使用一個(gè),或兩個(gè),或三個(gè)云平臺(tái)
認(rèn)為羅克韋爾正在將“紐約時(shí)報(bào)”遷移到傳統(tǒng)的云服務(wù)上,這是一個(gè)具有前瞻性的想法。當(dāng)羅克韋爾于2015年離開康泰納仕(Conde Nast)公司加入“紐約時(shí)報(bào)”時(shí),“紐約時(shí)報(bào)”正在將其計(jì)算基礎(chǔ)設(shè)施連接到亞馬遜網(wǎng)絡(luò)服務(wù)的虛擬私有云,這使企業(yè)能夠?qū)⑵鋽?shù)據(jù)中心連接到亞馬遜網(wǎng)絡(luò)服務(wù)內(nèi)的虛擬私有云上。“紐約時(shí)報(bào)”缺乏一個(gè)完整的內(nèi)容傳遞網(wǎng)絡(luò)(CDN)在“邊緣”來(lái)存儲(chǔ)內(nèi)容,以更接近消費(fèi)者的計(jì)算設(shè)備。
如今,“紐約時(shí)報(bào)”的業(yè)務(wù)主要分布在兩個(gè)云平臺(tái)上:亞馬遜網(wǎng)絡(luò)服務(wù)(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)用程序和紐約時(shí)報(bào)填字游戲。“紐約時(shí)報(bào)”還使用了由Fastly公司提供的內(nèi)容傳遞網(wǎng)絡(luò)(CDN)云端服務(wù),確保消費(fèi)者可以通過保留這些服務(wù)的更新副本來(lái)訪問“紐約時(shí)報(bào)”的網(wǎng)站和應(yīng)用程序,以避免系統(tǒng)運(yùn)行中斷造成影響。
云遷移已經(jīng)帶來(lái)好處,但管理工作仍然是一件苦差事。羅克韋爾的基礎(chǔ)設(shè)施團(tuán)隊(duì)還必須弄清楚他們需要多少個(gè)亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)和谷歌云平臺(tái)(GCP)實(shí)例,這些實(shí)例應(yīng)該多大,以及實(shí)例是否需要額外的輸入、輸出或內(nèi)存。然后他們需要配置每個(gè)實(shí)例,并在操作系統(tǒng)上打補(bǔ)丁和安裝軟件。另外,他們必須仔細(xì)管理與每個(gè)應(yīng)用程序相關(guān)的依賴關(guān)系,并弄清楚應(yīng)用程序的每個(gè)部分是如何擴(kuò)展的。
羅克韋爾說(shuō):“資源的利用和優(yōu)化工作都落在了客戶身上。”這也印證了多年來(lái)許多首席信息官所發(fā)出的哀嘆。“如果我們租用了50個(gè)實(shí)例,如果有一個(gè)是滿負(fù)載工作,而另外49個(gè)是空閑狀態(tài),那就是我們自己的問題。”
無(wú)服務(wù)器化的潛力
因此,羅克韋爾對(duì)無(wú)服務(wù)器化的興趣不斷增加,這就提出了空閑實(shí)例的問題。當(dāng)預(yù)定義的事件發(fā)生時(shí),專門編寫的代碼來(lái)執(zhí)行一個(gè)被觸發(fā)的函數(shù),與此不同的是,這一事件是由無(wú)服務(wù)器平臺(tái)來(lái)執(zhí)行。客戶不需要告訴云供應(yīng)商這些函數(shù)將被觸發(fā)多少次,而是每次執(zhí)行一個(gè)函數(shù)時(shí),他們都要付費(fèi)。
羅克韋爾說(shuō),即使由于空閑的云實(shí)例所造成的浪費(fèi),無(wú)服務(wù)器化也可能會(huì)產(chǎn)生5至10倍的效率提升。羅克韋爾說(shuō):“由于具有健康的競(jìng)爭(zhēng)態(tài)勢(shì),這些效率提升所節(jié)省下來(lái)的大量資源將會(huì)回饋給用戶。”
無(wú)服務(wù)器化是否會(huì)成為計(jì)算領(lǐng)域的下一件大事,還有待觀察。高德納公司(Gartner)表示,無(wú)服務(wù)器化部署工作將有超過90%是在IT部門的基礎(chǔ)設(shè)施及運(yùn)營(yíng)團(tuán)隊(duì)以外進(jìn)行。供應(yīng)商正在尋求利用“紐約時(shí)報(bào)”和通用電氣等公司的品牌效益,通用電氣公司的首席技術(shù)官Chris Drumgoole也表達(dá)了其對(duì)無(wú)服務(wù)器模式的熱衷。
2014年,亞馬遜網(wǎng)絡(luò)服務(wù)推出了AWS Lamba,作為其首個(gè)商業(yè)無(wú)服務(wù)器平臺(tái)。推出與微軟和谷歌類似的產(chǎn)品,這應(yīng)該能夠促進(jìn)市場(chǎng)競(jìng)爭(zhēng),為客戶帶來(lái)更多的選擇。羅克韋爾目前正在使用谷歌應(yīng)用程序引擎(App Engine)中的無(wú)服務(wù)器模式來(lái)運(yùn)行“紐約時(shí)報(bào)”的填字游戲和其他應(yīng)用程序,他計(jì)劃隨著時(shí)間的推移將以這種方式運(yùn)行更多的應(yīng)用程序。
羅克韋爾并沒有完全專注于一個(gè)無(wú)服務(wù)器平臺(tái),而是他傾向于利用谷歌的工程技術(shù)實(shí)力,加上其容器管理能力和平臺(tái)即服務(wù)(PaaS)產(chǎn)品。
大多數(shù)云平臺(tái)的軟件都是不可知的,這些平臺(tái)讓開發(fā)人員可以決定如何正確地設(shè)計(jì)和解決問題。但谷歌的做法是“固執(zhí)己見”的,基本上就是可以選擇諸如編程語(yǔ)言之類的架構(gòu)設(shè)計(jì)方案,并堅(jiān)持使用這些方案。此外,羅克韋爾說(shuō),谷歌正在努力建立一個(gè)旨在可以共同協(xié)作的并且具有其固執(zhí)己見的產(chǎn)品生態(tài)系統(tǒng)。雖然通常開發(fā)者傾向于有更多的選擇,但實(shí)際上更少的選擇有助于將從最初開始規(guī)劃、設(shè)計(jì)和構(gòu)建架構(gòu)的成本降至最低。
羅克韋爾說(shuō):“谷歌現(xiàn)在擁有最好的無(wú)服務(wù)器化的案例。通過與谷歌合作,我們已經(jīng)在領(lǐng)先技術(shù)方面有了一點(diǎn)點(diǎn)的進(jìn)展,到目前為止,一切都進(jìn)展地很好。”
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。