破解落地難題,騰訊云全速推進(jìn)云原生進(jìn)程
原創(chuàng)【51CTO.com原創(chuàng)稿件】API日調(diào)用量超過100億次,擁有超過100萬的開發(fā)者,服務(wù)客戶超50萬,在云原生代表著云計(jì)算的下一個(gè)重點(diǎn)方向的時(shí)代,國內(nèi)外大廠都在不遺余力的布局,騰訊云更是成為了國內(nèi)服務(wù)開發(fā)者最多的云原生平臺(tái)。
正值云原生技術(shù)大會(huì)之際,51CTO記者采訪了騰訊云的相關(guān)專家,從彈性容器服務(wù)、騰訊海量業(yè)務(wù)云原生業(yè)務(wù)實(shí)踐,以及Serverless應(yīng)用落地三個(gè)方面,深入了解了騰訊云云原生技術(shù)的進(jìn)展。
容器、云函數(shù)、云開發(fā),全方位布局云原生
騰訊云容器產(chǎn)品總經(jīng)理鄒輝表示,截止到今天,容器在騰訊云中的增長率約為300%左右。今年,騰訊云將會(huì)陸續(xù)推出一系列的新品,如基于容器的上層云解決方案、混合云解決方案等云原生解決方案。
騰訊云認(rèn)為,云函數(shù)是繼容器和虛擬機(jī)之外的第三代服務(wù)平臺(tái),騰訊云非常重視。然而云函數(shù)在落地的時(shí)候往往會(huì)有一些痛點(diǎn)問題,如:費(fèi)用的問題。很多開發(fā)者抱怨,Serverless的模式在費(fèi)用上比較貴;缺乏生態(tài)、開發(fā)工具、調(diào)試工具等;缺乏落地的實(shí)際案例和實(shí)踐,國內(nèi)外的頭部玩家遷移業(yè)務(wù)上云偏慢,對(duì)云函數(shù)的信心不足。
騰訊云Serverless產(chǎn)品副總監(jiān)張浩表示,針對(duì)這三個(gè)問題,騰訊云有一系列的舉措:
一、費(fèi)用的問題。據(jù)后臺(tái)數(shù)據(jù)統(tǒng)計(jì),開發(fā)者的API接口,微服務(wù)的平均耗時(shí)在20-30毫秒之間,但是業(yè)界云函數(shù)大都按照100毫秒的最小顆粒度計(jì)費(fèi)。騰訊云云函數(shù)提出了1ms顆粒度的能力,給開發(fā)者帶來了更大的實(shí)惠,真正做到了像用水用電一樣的使用云服務(wù)。
二、生態(tài)標(biāo)準(zhǔn)。騰訊云Serverless有兩大生態(tài),一是微信的生態(tài),二是在去年,騰訊云與Serverless.com的一家公司形成了中國區(qū)獨(dú)家戰(zhàn)略合作,引入了云函數(shù)領(lǐng)域最流行的開發(fā)者工具Serverless framework,可以一站式開發(fā)、調(diào)用、調(diào)試,提供豐富的Serverless應(yīng)用模板,讓開發(fā)者真正做到三步上云,極大降低了學(xué)習(xí)門檻,為中國云原生的市場(chǎng)做出了突出貢獻(xiàn)。
三、實(shí)踐和案例。騰訊云Serverless的規(guī)模已經(jīng)實(shí)現(xiàn)了超過500%的增長,而且整個(gè)大盤的調(diào)用量也超過了百億級(jí)別。在頭部玩家中,出現(xiàn)了一些大家耳熟能詳?shù)墓?,如人人視頻、新東方、bilibili等,都在全力的向Serverless靠攏。騰訊云相信在下半年,騰訊會(huì)與其他大客戶、合作伙伴一起,輸出更多的,包括云函數(shù)上云實(shí)踐等案例。
云開發(fā)CloudBase是云+端的開發(fā)解決方案,基于一體化的開發(fā)平臺(tái),支持多端場(chǎng)景包括微信小程序、H5和移動(dòng)APP,是一個(gè)一站式的開發(fā)平臺(tái)。云開發(fā)的活躍用戶占整個(gè)微信大盤活躍開發(fā)者的30%。今年,騰訊云的云開發(fā)和微信平臺(tái)的合作全新升級(jí),支持微信生態(tài)的多平臺(tái)的場(chǎng)景,包括小程序+公眾號(hào),從C端的賬戶體系到B端的資源訪問鏈路全部打通,開發(fā)者可以基于云開發(fā),開發(fā)小程序和公眾號(hào)的整體的多端的場(chǎng)景。
據(jù)騰訊云云開發(fā)產(chǎn)品副總監(jiān)王倩介紹,在微信生態(tài)內(nèi),云開發(fā)是一個(gè)極佳的開發(fā)解決方案,云開發(fā)今年也發(fā)布了兩個(gè)重磅的產(chǎn)品,CloudBase Framework和云應(yīng)用。
CloudBase Framework是云開發(fā)出品的一個(gè)前后端一體化的開發(fā)部署工具,支持小程序H5包括前端主流的模板框架,利用relate等在內(nèi)的無縫集成,開發(fā)者可以從零開始,快速啟動(dòng)開發(fā)項(xiàng)目,零配置一鍵部署托管應(yīng)用到云端,整體基于Serverless架構(gòu),彈性免運(yùn)維,整個(gè)框架是開源的,開發(fā)者可以加入云開發(fā)的生態(tài)體系共建。
云應(yīng)用是騰訊云推出的一種基于Serverless化容器的全托管式的服務(wù)計(jì)算平臺(tái),兼容Knative API無廠商鎖定,不限制語言和框架,同時(shí)支持從0到N的擴(kuò)縮容,幫助傳統(tǒng)業(yè)務(wù)模式下的產(chǎn)品能夠輕量改造、一鍵上云,包括傳統(tǒng)用Java語言開發(fā)的業(yè)務(wù),可以直接打包成鏡像的方式上傳到云端,享受Serverless的便利性。
在行業(yè)方面,騰訊云也在逐步做各行業(yè)領(lǐng)域的滲透,目前已經(jīng)聯(lián)合了政務(wù)對(duì)整個(gè)服務(wù)商進(jìn)行培訓(xùn)認(rèn)證的體系,后續(xù)也會(huì)針對(duì)其他的,包括教育、工業(yè)其他的行業(yè)推出云開發(fā)的標(biāo)準(zhǔn)化的培訓(xùn)。
冷啟動(dòng)、跨集群容災(zāi)、成本與調(diào)度,多層次解決Serverless落地痛點(diǎn)
說到Serverless的落地,當(dāng)前并不適用于一些復(fù)雜的企業(yè)系統(tǒng),騰訊云針對(duì)這一問題,從冷啟動(dòng)優(yōu)化、跨集群容災(zāi)、成本與調(diào)度三個(gè)方面來解決。
騰訊云Serverless產(chǎn)品副總監(jiān)張浩對(duì)51CTO記者解釋說,首先在冷啟動(dòng)優(yōu)化方面,騰訊云進(jìn)行了全鏈路的梳理和時(shí)延優(yōu)化,典型的函數(shù)被invoke 調(diào)用的過程,會(huì)經(jīng)歷函數(shù)代碼包下載,zip包解壓縮,接入層調(diào)度,執(zhí)行worker拉起等環(huán)節(jié)。在熱實(shí)例的復(fù)用和預(yù)測(cè)方面,目前騰訊云能做到全網(wǎng)99.999%的請(qǐng)求,不會(huì)遇到冷啟動(dòng),這項(xiàng)技術(shù)和性能優(yōu)勢(shì),是全球領(lǐng)先的。年初Forrester測(cè)評(píng)機(jī)構(gòu)給與了騰訊云全球第三,國內(nèi)第一的排名。
在跨集群容災(zāi)方面,云函數(shù)每天已經(jīng)有超過100億次的海量調(diào)用,如何保障微信集群,及公有云集群的穩(wěn)定運(yùn)行是一大難題。而騰訊云目前在北上廣深、成都等一級(jí)節(jié)點(diǎn)能做到分鐘級(jí)別的cross region主備切換能力,徹底解決了運(yùn)營商級(jí)路由故障、機(jī)房級(jí)故障,以及設(shè)備批次故障等不可用的場(chǎng)景。
在成本與調(diào)度方面,騰訊云云函數(shù)首創(chuàng)的1ms顆粒度計(jì)費(fèi),極大的降低了開發(fā)者的成本。對(duì)于外部的讓利,給團(tuán)隊(duì)帶來了非常大的經(jīng)營挑戰(zhàn)(利潤率),包括:如何做好供應(yīng)鏈管理,如何做好更細(xì)粒度的虛擬化與租戶隔離,以及多集群的調(diào)度和裝箱。
騰訊云認(rèn)為,容器的演進(jìn)趨勢(shì)會(huì)從當(dāng)前的托管模式向Serverless模式演進(jìn),通過Serverless的形式更好的降低業(yè)務(wù)或用戶的維護(hù)成本。所以在Serverless領(lǐng)域,騰訊云會(huì)做一些底層的技術(shù)能力,如在容器中的熱遷移能力,以及容器微GPU的支持,以及在底層資源的大盤共享。騰訊云期望最終達(dá)到容器與虛擬機(jī)在一個(gè)大的資源池中,通過這個(gè)大的資源池共享,給用戶提供一些更便宜的容器實(shí)例。
在傳統(tǒng)定義 Serverless 概念中,“Serverless=FaaS+BaaS”,這是一種前后串聯(lián)的組合關(guān)系,彼此之間的互動(dòng)是單向的,F(xiàn)aaS 的行為單向傳遞到 BaaS。而將 Serverless 云應(yīng)用(Serverless 容器)補(bǔ)充到 Serverless 計(jì)算場(chǎng)景之后,CaaS(Container as a Service)的理念也將慢慢走近開發(fā)者,服務(wù)開發(fā)者。因?yàn)榧尤?CaaS 概念的 Serverless 生態(tài)等式將會(huì)變更為“Serverless = FaaS+CaaS+BaaS”。這不僅僅是在原概念上多了一個(gè)加數(shù),考慮到計(jì)算能力之間的相互傳遞,Serverless 的作用關(guān)系將會(huì)發(fā)生本質(zhì)的形態(tài)變化,如下圖所示:
CaaS 會(huì)重新定義 Serverless 的語義(Serverless = FaaS+CaaS+BaaS),會(huì)給 Serverless 生態(tài)帶來更多組合變化。
除此之外,mesh及混合云場(chǎng)景也將是騰訊云未來重點(diǎn)發(fā)力的領(lǐng)域。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】