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