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