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