近日,AWS發(fā)布無服務(wù)器計算應(yīng)用庫(Serverless Application Repository)已全面上市。
“無服務(wù)器”是AWS率先開啟的模式,云服務(wù)商自動管理機器資源的分配,讓開發(fā)人員無需擔心構(gòu)建應(yīng)用的底層硬件,不用管硬件,就好像沒有服務(wù)器一樣,業(yè)內(nèi)最成熟的就是AWS的Lambda.
Lambda在許多編程語言中都是匿名函數(shù)的意思,而無服務(wù)器計算把無服務(wù)匿了,而且更強調(diào)Function方法和功能方面的東西,這或許是Lambda無服務(wù)器計算名字的由來吧。
Lambda的開始是創(chuàng)建函數(shù)
無服務(wù)器計算的一大優(yōu)勢在于能省錢,AWS的Lambda按照代碼執(zhí)行的時間(100 毫秒為單位)和執(zhí)行的次數(shù)收費,如果代碼不運行就不收費,相比之下比按時間租用服務(wù)器的收費模式更省錢。
無服務(wù)器計算用在圖片處理、文件處理、移動后端、網(wǎng)站后端等場景中,觸發(fā)條件運行應(yīng)用開啟,包括S3、DynamoDB、Kinesis、SNS 和 CloudWatch 等 AWS 產(chǎn)品都可觸發(fā)Lambda.
AWS Serverless Application Repository讓AWS的企業(yè)客戶、合作伙伴和獨立開發(fā)者也可以共享無服務(wù)器的創(chuàng)建成果,通過AWS Lambda控制臺訪問這個應(yīng)用庫,類似于應(yīng)用商店。
用戶可利用AWS的無服務(wù)器應(yīng)用和組件生態(tài)系統(tǒng),使用到諸如機器學(xué)習(xí)、圖像處理、物聯(lián)網(wǎng)等項目,用戶可以直接使用這些應(yīng)用也可以在這些應(yīng)用的基礎(chǔ)上做一些個性化的改動,另外,AWS還為開發(fā)者們提供了一個托管無服務(wù)器應(yīng)用和組件的地方。
遺憾的是,無服務(wù)器計算應(yīng)用庫暫時沒有在中國區(qū)內(nèi)發(fā)布實施。
無服務(wù)器計算應(yīng)用庫的推出是對無服務(wù)器技術(shù)市場的驗證,無服務(wù)器計算市場不斷加碼。去年11月份,AWS宣布推出的Aurora Serverless允許用在需要時才創(chuàng)建數(shù)據(jù)庫實例,并根據(jù)需要放大或縮小數(shù)據(jù)庫實例。微軟最近也推出了無服務(wù)器計算相關(guān)的Azure Event Grid服務(wù)。IBM也有一個叫OpenWhisk的無服務(wù)器計算服務(wù)。
Constellation Research Inc.首席分析師兼副總裁Holger Mueller看好無服務(wù)器計算,未來許多IaaS廠商也將努力進入這一市場,幫開發(fā)者使用無服務(wù)器應(yīng)用。
Cloud Native Computing Foundation基金會的首席運營官也表示正致力于鼓勵無服務(wù)器計算的互操作性,CNCF是Kubernetes容器編排器軟件等重要開源項目開發(fā)的。
Research and Markets將無服務(wù)器計算的市場描述為“功能即服務(wù)”產(chǎn)業(yè),該產(chǎn)業(yè)在2021年將達到每年77.2億美元規(guī)模。
目前來看,因為無服務(wù)器計算技術(shù)還比較新,需要技術(shù)人員來學(xué)習(xí)和適應(yīng)一下,這是有一定門檻的。
無服務(wù)器計算也為云服務(wù)的賬單埋下了不確定性,此前的云計算都是預(yù)付費的,無服務(wù)器計算會帶來一定的不確定性,因為它是按量付費的。