企業(yè)要為云端無服務(wù)器平臺(tái)選擇合適的工作負(fù)載
譯文【51CTO.com快譯】無服務(wù)器技術(shù)是按需計(jì)算的***形式,但它對(duì)大多數(shù)企業(yè)而言仍是新的未知領(lǐng)域,有人可能會(huì)問到底何時(shí)該使用它。
借助云端無服務(wù)器計(jì)算,AWS、谷歌、微軟或IBM等提供商可根據(jù)需要,管理底層基礎(chǔ)設(shè)施并動(dòng)態(tài)分配資源??蛻粼趯?shí)際使用資源時(shí)付費(fèi),那些資源閑置時(shí)無需付費(fèi)。
StorageIO的分析師Greg Schulz表示,無服務(wù)器平臺(tái)(又叫函數(shù)即服務(wù),F(xiàn)aaS)的標(biāo)準(zhǔn)使用場景之一是DevOps。不過雖然軟件開發(fā)和測試過程非常適合無服務(wù)器平臺(tái),但這項(xiàng)技術(shù)還有其他許多潛在的應(yīng)用。
他說:“無服務(wù)器的用途不僅限于DevOps,這才是它真正大有機(jī)會(huì)的地方。”
無服務(wù)器平臺(tái)的常見用途
通常,無服務(wù)器很適合不需要整個(gè)虛擬機(jī)或物理機(jī),只需要有地方來運(yùn)行代碼的模塊化或簡單應(yīng)用程序。比如說,歡迎打開網(wǎng)站的用戶的客戶服務(wù)機(jī)器人常常是無服務(wù)器應(yīng)用;用戶訪問該網(wǎng)站就會(huì)觸發(fā)機(jī)器人提供幫助。
企業(yè)管理協(xié)會(huì)(EMA)的分析師Torsten Volk表示,無服務(wù)器的另一個(gè)常見用途是AWS、Azure及其他云平臺(tái)的后端處理。比如說,某個(gè)圖像上傳到亞馬遜S3存儲(chǔ)桶,可能會(huì)觸發(fā)使用亞馬遜Rekognition來提供關(guān)于該圖像內(nèi)容的元數(shù)據(jù)的Lambda無服務(wù)器函數(shù)。然后,另一個(gè)函數(shù)可能執(zhí)行,將該元數(shù)據(jù)寫入到數(shù)據(jù)庫。
據(jù)IDC分析師Deepak Mohan聲稱,這個(gè)用途的另一個(gè)方面是與傳統(tǒng)架構(gòu)應(yīng)用軟件放在一起的批處理。這有望支持健康檢查、遙測收集或發(fā)出警報(bào)。
Mohan說:“我們看到許多客戶在無服務(wù)器上部署這種批量操作,與基于虛擬機(jī)的工作負(fù)載一起運(yùn)行。”
Volk表示,需要高可擴(kuò)展性的服務(wù)或應(yīng)用也很適合無服務(wù)器計(jì)算,比如數(shù)據(jù)分析、文檔索引或者訓(xùn)練AI或機(jī)器學(xué)習(xí)模型。
***,想嘗試使用無服務(wù)器技術(shù)的企業(yè)可以使用微服務(wù)來滿足這個(gè)要求,尤其是基本上是無狀態(tài)(stateless),本質(zhì)上仍然小巧或模塊化的微服務(wù)。
Volk說:“在創(chuàng)建新的微服務(wù)之前,開發(fā)團(tuán)隊(duì)別在默認(rèn)情況下使用容器,應(yīng)先評(píng)估是否可以使用FaaS,因?yàn)檫@些函數(shù)比直接部署到容器更易于管理和共享。”
Mohan同樣認(rèn)為,無服務(wù)器平臺(tái)大大減少了啟動(dòng)新服務(wù)所需的工作和時(shí)間,包括基于微服務(wù)的Web應(yīng)用。
圖1:無服務(wù)器平臺(tái)的10個(gè)常見用途
什么不適合無服務(wù)器?
Schulz表示,當(dāng)然,就因?yàn)槟憧梢詫⒐ぷ髫?fù)載轉(zhuǎn)移到無服務(wù)器環(huán)境并不意味著總是應(yīng)該這么做。有幾個(gè)使用場景和用途不適合。比如說,長時(shí)間運(yùn)行的龐大工作負(fù)載(如數(shù)據(jù)庫)不是很適合無服務(wù)器,主要是由于成本問題。在自己虛擬機(jī)上的專用數(shù)據(jù)庫服務(wù)器會(huì)更適合。
不太可能適合無服務(wù)器模式的另一種用途是視頻渲染。
Schulz說:“這在更龐大的虛擬機(jī)環(huán)境中可能更有效,那樣它可以訪問更多的資源。”
與任何新興技術(shù)一樣,缺乏技能也可能是個(gè)問題。除了之前對(duì)容器有所接觸外,無服務(wù)器計(jì)算方面的實(shí)用技能還包括熟悉編寫shell、命令行活動(dòng)和腳本。
Mohan說:“無服務(wù)器團(tuán)隊(duì)通常應(yīng)該是擁有足夠技能和能力的團(tuán)隊(duì),不受傳統(tǒng)方法和慣性思維的制約。”
原文標(biāo)題:Choose the right workloads for serverless platforms in cloud,作者:Alan R. Earls
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】