■本刊記者 郭濤
Serverless為什么會一夜爆紅?先來看個披薩餅店的傳奇。成立于2009年的深圳市樂凱撒比薩餐飲管理有限公司(以下簡稱樂凱撒),以其首創(chuàng)的榴蓮披薩在短短幾年時間內(nèi)風(fēng)靡全國,在國內(nèi)多個城市開設(shè)了連鎖餐廳。為了更好地滿足全國連鎖經(jīng)營的需要,快速利用多種多樣的網(wǎng)絡(luò)和數(shù)字化營銷手段推動業(yè)務(wù)發(fā)展,樂凱撒采用了騰訊云的Serverless服務(wù),將業(yè)務(wù)系統(tǒng)遷至云上,減輕了原來運維人員單兵作戰(zhàn)的壓力,人力和各項資源的需求減少70%,應(yīng)用系統(tǒng)迭代的效率大幅提升,一周之內(nèi)可以發(fā)布數(shù)個新版本,一些新的營銷工具可以快速上線。
一句話,Serverless讓開發(fā)者只關(guān)注自己的業(yè)務(wù)和應(yīng)用即可,而不必再關(guān)心底層基礎(chǔ)設(shè)施的一舉一動,這就大大簡化了應(yīng)用的開發(fā)、部署和運維,提升效率的同時,有效降低了成本。
“作為一種新型的開發(fā)架構(gòu),Serverless具備低人工、基礎(chǔ)設(shè)施成本、低故障風(fēng)險、高擴展性,以及交付周期短等優(yōu)勢。”騰訊云Serverless產(chǎn)品副總監(jiān)張浩話鋒一轉(zhuǎn),但是在Serverless落地的過程中,仍然承受著“三座大山”的壓力,即成本和費用、缺乏廣泛的開發(fā)支持,以及缺乏業(yè)內(nèi)認可的通用的開源標準。
作為國內(nèi)Serverless應(yīng)用的先驅(qū),騰訊云早在2017年就發(fā)布了Serverless Cloud Function (SCF),并于2018年將Serverless技術(shù)大規(guī)模用于支持微信小程序開發(fā),2019年發(fā)布了Serverless 2.0。騰訊云認為,2020年將是Serverless元年,并為其爆發(fā)做好了充足準備。
為翻越Serverless前進道路上的“三座大山”,騰訊云使出了“三板斧”,包括率先在業(yè)界推出1毫秒計費模式,通過進一步打通上下生態(tài)鏈,構(gòu)建三步上云的極致全云端開發(fā)體驗。
騰訊云的“三板斧”是不是真的有效呢?
先看這第一“板斧”,全球首推1毫秒計費。Serverless并不是一個全新的東西,它給應(yīng)用開發(fā)、部署和運維帶來的便利,早就得到了用戶的認可。但是之前為什么Serverless沒有像預(yù)想中那樣快速得到大規(guī)模應(yīng)用,其中一個原因是在應(yīng)用的初始階段,由于技術(shù)支持能力等方面的原因,Serverless在應(yīng)用中的性能,以及在底層資源調(diào)配能力等方面還存在短板。而現(xiàn)在,僅從騰訊云來看,其大量實踐已經(jīng)證明,它具有基于Serverless支持海量業(yè)務(wù)的強大能力,Serverless大規(guī)模應(yīng)用在技術(shù)和性能等方面的障礙已經(jīng)克服。
如今,騰訊云在全球首推1毫秒計費,其意義何在?相比云主機的按秒付費,雖然目前行業(yè)內(nèi)已經(jīng)將Serverless架構(gòu)的計費粒度普遍降低到100毫秒,但在實際應(yīng)用中依然有大量實際運行時長少于100毫秒的業(yè)務(wù)場景依然按照100毫秒計費。以實際運行時長30毫秒的場景來說,如果按照100毫秒計費的話,相當于用戶多花費了70%的資源費用。這給開發(fā)者造成了不必要的成本壓力。為進一步降低用戶的資源成本,避免資源浪費,騰訊云在全球率先發(fā)布1毫秒計費粒度,將行業(yè)標準提升百倍。使用者可以真正實現(xiàn)按需索取、按應(yīng)用付費,徹底消除了困擾用戶的資源成本浪費難題,讓Serverless有了可以充分施展的空間。
再來看第二“板斧”,構(gòu)建開源新標準。一項新技術(shù)的普及,如果事先確立了行業(yè)通用標準,肯定會事半功倍。許多事實已經(jīng)證明了這一點。眾所周知,容器應(yīng)用的興起,一開始也是群雄逐鹿,各家都有不同的標準,經(jīng)過了市場的考驗和洗牌,如今Kubernetes成了事實上的標準。Serverless市場實際上也存在同樣的問題,亟需通用的行業(yè)標準,以降低開發(fā)門檻,實現(xiàn)Serverless的大規(guī)模應(yīng)用。
騰訊云采取的措施是,第一構(gòu)建完善的應(yīng)用生態(tài)。舉例來說,在微信生態(tài)中推出“小程序·云開發(fā)”產(chǎn)品,由于可以大幅提升小程序的開發(fā)效率,上線一年后注冊賬戶即超過23萬,為超過50萬開發(fā)者提供了服務(wù)。
第二,打造開源生態(tài)。騰訊云通過開源協(xié)同的方式持續(xù)向Serverless framework社區(qū)貢獻。該項目目前在GitHub上Star數(shù)超過3.5萬,日下載量超過4萬,是全球最流行的Serverless開源開發(fā)框架。
最后是第三“板斧”,騰訊云可以幫助開發(fā)者三步快速上云,即通過云端部署、云端調(diào)試、云端運維,就可以輕松實現(xiàn)全云端開發(fā)體驗,解決傳統(tǒng)本地開發(fā)模式云上產(chǎn)品配置復(fù)雜、學(xué)習(xí)成本高、框架遷移難以無縫部署到云端、調(diào)試效率低下等開發(fā)難題,快速實現(xiàn)服務(wù)部署。
從虛擬機到容器再到以Serverless為代表的第三代通用計算平臺的探索和布局上,騰訊云的先發(fā)優(yōu)勢得到了充分彰顯。正是憑借其Serverless解決方案在開發(fā)體驗、安全、計費粒度、部署等諸多方面的優(yōu)勢,在Forrester近日發(fā)布的《TheForrester New WaveTM:Function-As-A-Service Platforms,Q1 2020》報告中,騰訊云的FaaS能力得到高度認可,綜合評分全球前三、中國第一,并且是中國唯一進入全球Top3的云廠商。
最初,Serverless主要應(yīng)用于一些新的業(yè)務(wù)領(lǐng)域,但從目前趨勢看,許多傳統(tǒng)大型企業(yè)客戶也開始在其關(guān)鍵應(yīng)用中采用Serverless,甚至有企業(yè)提出了“Serverless First”的口號。張浩相信,隨著市場和客戶對Serverless的認同度逐步提升,Serverless大規(guī)模商業(yè)應(yīng)用的技術(shù)、工具和標準等障礙被消除,Serverless的市場爆發(fā)將是必然。