6月9日,騰訊云宣布在云開發(fā)(CloudBase)整體框架中推出“云應(yīng)用”。該產(chǎn)品能夠幫助開發(fā)者在不改造原有技術(shù)框架和業(yè)務(wù)代碼的前提下,將業(yè)務(wù)快速遷移至Serverless模式中,在享受Serverless便捷性的同時,還能借助云開發(fā)整體技術(shù)框架來提升整體開發(fā)效率。這也是國內(nèi)首個將彈性容器技術(shù)與Serverless理念相結(jié)合的開發(fā)工具類產(chǎn)品。
Serverless是一種云原生的技術(shù)理念,能夠讓開發(fā)者無需關(guān)注程序運(yùn)行環(huán)境、資源及數(shù)量,而將精力聚焦于業(yè)務(wù)研發(fā)。云原生基金會CNCF發(fā)布的2019年年度調(diào)查報告顯示,41%的受訪者表示已經(jīng)在使用Serverless,而20%的受訪者表示計劃在未來12-18個月應(yīng)用Serverless。
此前,Serverless的業(yè)務(wù)部署和生命周期管理主要通過FaaS(Function as a Service,函數(shù)即服務(wù))來實現(xiàn)。但云函數(shù)這種實現(xiàn)方式本身也存在一定的局限性,在解決一些業(yè)務(wù)場景時表現(xiàn)乏力,如函數(shù)啟動時延對性能有影響,構(gòu)建的服務(wù)無法在后臺常駐,無法覆蓋多種類型的開發(fā)語言、框架和現(xiàn)有的應(yīng)用交付方式,對存量業(yè)務(wù)重構(gòu)改造成本較大,以及技術(shù)服務(wù)商切換困難等。
其中,存量業(yè)務(wù)遷移中函數(shù)改造成本大,更是成為了Serverless的規(guī)模化應(yīng)用中亟待解決的關(guān)鍵問題。
云開發(fā)(Cloudbase)是騰訊云結(jié)合Serverless理念打造的一站式應(yīng)用開發(fā)平臺,其提供的云函數(shù)功能,在業(yè)界率先為小程序開發(fā)、web開發(fā)帶去了Serverless架構(gòu)的輕量、彈性、按需計費等價值。在云開發(fā)整體技術(shù)框架中推出“云應(yīng)用”產(chǎn)品,則為開發(fā)者提供了云函數(shù)之外另一種Serverless計算載體,進(jìn)一步方便開發(fā)者快速將業(yè)務(wù)遷移至Serverless。
與云函數(shù)不同的是,“云應(yīng)用”是一個Serverless化全托管式容器計算平臺?;谠撈脚_,開發(fā)者可以在不限制任何語言與框架的前提下,用任意的方式進(jìn)行代碼編寫,將業(yè)務(wù)快速遷移至Serverless模式中,通過流量驅(qū)動的模式,實現(xiàn)底層資源的彈性伸縮,且無需關(guān)注底層運(yùn)維。同時,開發(fā)者還能在云開發(fā)整體框架下,方便調(diào)用云數(shù)據(jù)庫、云存儲等基礎(chǔ)服務(wù),提升應(yīng)用整體開發(fā)效率。
此外,“云應(yīng)用”兼容開源的Knative API的特性,也有效解決了開發(fā)者過往使用Serverless時不得不與服務(wù)商強(qiáng)綁定的困擾,讓開發(fā)者無需擔(dān)心技術(shù)鎖定。
“在傳統(tǒng)定義中,Serverless等同于FaaS到BaaS(Backend as a Service,后端即服務(wù))的前后串聯(lián)?!茟?yīng)用’以CaaS(Container as a Service)理念來解決FaaS模式中存在的一些瓶頸,將成為Serverless的一個有效補(bǔ)充。”騰訊云云開發(fā)負(fù)責(zé)人寧鵬偉表示。
據(jù)了解,云開發(fā)(CloudBase)已經(jīng)支持小程序、小游戲、移動App、Web、H5等多端應(yīng)用開發(fā)。云開發(fā)的注冊賬戶數(shù)超過38萬,服務(wù)超過100萬開發(fā)者,日調(diào)用次數(shù)超過7億,開發(fā)者已經(jīng)覆蓋教育、游戲、電商、O2O、酒店、交通、金融、政務(wù)等多個領(lǐng)域。云開發(fā)最近還開放了微信支付云調(diào)用、CMS運(yùn)營管理平臺等多項能力,簡化支付接入流程,一鍵安裝擴(kuò)展自動生成運(yùn)營后臺。