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