當前,在數字化轉型浪潮背景下,千行百業(yè)積極擁抱云原生,助力業(yè)務(wù)加快實(shí)現變革。5 月 21 日,騰訊云容器產(chǎn)品架構師團隊負責人陳浪交在 GTLC 全球總站上發(fā)表了《云原生架構在騰訊的演進(jìn)歷程》主題演講,揭開(kāi)了騰訊在內部眾多業(yè)務(wù)推廣云原生技術(shù)背后的關(guān)鍵演進(jìn)歷程與實(shí)踐。會(huì )后,InfoQ 也有幸采訪(fǎng)到陳浪交,進(jìn)一步了解云原生技術(shù)為泛互聯(lián)網(wǎng)行業(yè)帶來(lái)的變革。
云原生的改造過(guò)程并非一蹴而就,企業(yè)往往會(huì )選擇比較穩妥的方式去完成云原生改造。過(guò)程中一般先拿一些簡(jiǎn)單的模塊試水,逐漸積累云原生的技術(shù)經(jīng)驗,加強信心,一步步走到深水區,最終完成整個(gè)企業(yè)的云原生技術(shù)改造。在騰訊,云原生改造同樣是一件經(jīng)過(guò)了深思熟慮的事情。根據陳浪交的介紹,在騰訊決定將云原生作為公司的統一技術(shù)戰線(xiàn),并給容器產(chǎn)品找到了重要抓手——TKE 集群之后,整個(gè)改造過(guò)程就有序開(kāi)展了。
第一階段,騰訊將新開(kāi)發(fā)的產(chǎn)品線(xiàn)逐步云原生化,從 TKE 集群逐步遷移。在這個(gè)過(guò)程中,各業(yè)務(wù)線(xiàn)的核心系統暫時(shí)不動(dòng),對接 TKE 集群。為了滿(mǎn)足部分沒(méi)有上到公有云的業(yè)務(wù),騰訊采用混合云的方案,在公有云和 IDC 里面均部署了 TKE 集群。
第二階段,騰訊開(kāi)始考慮將公司的部分離線(xiàn)業(yè)務(wù)部署到 TKE 集群。這樣做的好處是盤(pán)活了事業(yè)群的所有資源,進(jìn)一步提升資源利用率。此外,騰訊對 CI 進(jìn)行了統一。內部使用騰訊 CI,公有云提供 Coding。
第三階段,騰訊主要針對之前出現的一些問(wèn)題進(jìn)行優(yōu)化。通過(guò)優(yōu)化,消除了兩層調度帶來(lái)的調度復雜度,解決部分敏感業(yè)務(wù)的隔離性、穩定性問(wèn)題,同時(shí)滿(mǎn)足了需要臨時(shí)資源任務(wù)計算的需求等。這個(gè)階段產(chǎn)生了新的產(chǎn)品——EKS,自研云成果也逐步推廣到公有云客戶(hù)。
經(jīng)過(guò)幾年的技術(shù)積累,騰訊的云原生承受住了非常多內外部業(yè)務(wù)的考驗,到現在已經(jīng)步入非常成熟的階段。騰訊云原生產(chǎn)品矩陣,涵蓋了從軟件研發(fā)、計算資源、架構框架、數據存儲與處理到安全防護等五個(gè)大領(lǐng)域,30 多個(gè)細分產(chǎn)品領(lǐng)域。
回顧騰訊云原生改造歷程,陳浪交認為,其中的關(guān)鍵在于騰訊鼓勵各個(gè) BG 創(chuàng )新,對各 BG 在產(chǎn)品以及技術(shù)發(fā)展上給予了很大的自由度,這種公司文化極大地促進(jìn)了公司產(chǎn)品的多樣性,帶來(lái)的問(wèn)題是很難統籌整個(gè)公司的技術(shù)發(fā)展路線(xiàn)。在 930 變革之后,騰訊加大了公司技術(shù)委員會(huì )的投入,從總辦層面自上而下推動(dòng)技術(shù)路線(xiàn)、基礎設施的統一。
在云原生的實(shí)踐過(guò)程中,騰訊積累的經(jīng)驗主要可歸結為以下 3 點(diǎn):
公司管理需注重柔性管理與剛性管理結合。柔性體現在給予團隊更大的自由度,使得個(gè)人創(chuàng )造力得到充分發(fā)揮。剛性體現在對于公司內共性的、基礎性的能力,需要統籌。
云原生等重大架構演進(jìn)需要頂層推動(dòng)。云原生是一個(gè)技術(shù)生態(tài),涉及到 DevOps 過(guò)程的方方面面,也涉及到所有技術(shù)團隊的配合,落地過(guò)程需要持續、強力的推進(jìn)。
演進(jìn)過(guò)程不能一蹴而就。前期需要做好調研跟技術(shù)積累,在業(yè)務(wù)容器化的同時(shí)做好 DevOps 工具鏈的對接,同時(shí)技術(shù)能力較強的企業(yè)可以逐步把離線(xiàn)、大數據、AI、中間件等業(yè)務(wù)也持續做好容器化。
在陳浪交看來(lái),泛互聯(lián)網(wǎng)行業(yè)是云原生技術(shù)使用率最高的行業(yè)。一方面,在泛互聯(lián)網(wǎng)行業(yè),產(chǎn)品發(fā)布和技術(shù)人員的迭代都非常迅速。而云原生最大的特點(diǎn)就是敏捷。另一方面,泛互聯(lián)網(wǎng)行業(yè)的技術(shù)人員相對來(lái)說(shuō)對新技術(shù)更敏感,他們能夠敏銳察覺(jué)云原生的優(yōu)勢。比起制造業(yè)、政企傳統,人員儲備能力相對強一些。
騰訊的目標是讓企業(yè)上云“更簡(jiǎn)單”,當前,騰訊云在泛互聯(lián)網(wǎng)企業(yè)已積累了多個(gè)最佳實(shí)踐。
以電商為例,作為近年關(guān)注度較高的產(chǎn)業(yè)領(lǐng)域,電商行業(yè)發(fā)展迅猛。隨著(zhù)業(yè)務(wù)規模的爆發(fā)增長(cháng),高效提升用戶(hù)訪(fǎng)問(wèn)體驗和購物體驗尤為重要。于此同時(shí),電商平臺普遍面臨原有服務(wù)器資源有限,自建強大穩定的基礎設施投入大、維護成本高、需耗費大量人力物力的問(wèn)題,這些問(wèn)題的存在正掣肘平臺快速增長(cháng)的步伐。
基于此,選擇云服務(wù)作為彈性手段,快速部署業(yè)務(wù)成為一個(gè)較優(yōu)的選擇。
騰訊云打造的云原生解決方案,為各種規模的企業(yè)提供靈活、安全、穩定、低成本的方案,助力泛互聯(lián)網(wǎng)領(lǐng)域企業(yè)加快數字化轉型,縮短開(kāi)發(fā)周期,從容面對業(yè)務(wù)高峰、安全壓力等,在市場(chǎng)競爭中脫穎而出。
云原生技術(shù)助力泛互聯(lián)網(wǎng)企業(yè)加快數字化轉型的同時(shí),也幫助企業(yè)實(shí)現了業(yè)務(wù)創(chuàng )新。
陳浪交認為,云原生是統一與開(kāi)放、成本與創(chuàng )新的最佳平衡。
所謂統一與開(kāi)放,統一指的是,云原生作為一個(gè)大的平臺,把各項技術(shù)方案及整個(gè)架構都統一到云原生上面。開(kāi)放是指云原生技術(shù)是開(kāi)源的,由大家共建。比如大數據場(chǎng)景,通過(guò)云原生推出,各個(gè)公司都可以拿來(lái)用,不僅平臺是開(kāi)放,上面的很多組件是開(kāi)放的,就連平臺上衍生其他的能力也是開(kāi)放的。
所謂成本與創(chuàng )新,指的是云原生在實(shí)現資源統一調度的同時(shí),可以非常便捷的管控整體對資源的利用率,節約資源方面的成本。團隊協(xié)作起來(lái),效率更高,可以減少大家的溝通成本。在云原生之前,企業(yè)可能需要一些專(zhuān)門(mén)管服務(wù)器的運維人員、專(zhuān)門(mén)管部署的人員、還需要負責測試的人員,現在整個(gè) DevOps 效率提升了以后,在云原生框架之下,整個(gè)團隊人員會(huì )少一些,每個(gè)人的能力會(huì )更強。通過(guò)技術(shù)層面的創(chuàng )新,降低各方面的成本,實(shí)現成本與創(chuàng )新的最佳平衡。
在采訪(fǎng)的最后,陳浪交也對容器技術(shù)的未來(lái)趨勢做出了 3 點(diǎn)預測:
容器將會(huì )深入到更多的場(chǎng)景。通常企業(yè)先是把在線(xiàn)業(yè)務(wù)遷移到容器,同時(shí)會(huì )建設基于容器的 DevOps 平臺或者工具鏈。在這個(gè)過(guò)程中,企業(yè)將更加深入地認識到容器在標準化、降本增效方面的價(jià)值,決定把在線(xiàn)業(yè)務(wù)之外的包括離線(xiàn)業(yè)務(wù)、大數據、AI、中間件等業(yè)務(wù)都遷移到容器。這個(gè)趨勢是不可逆轉的,一旦使用了代表先進(jìn)生產(chǎn)力的云原生技術(shù),一定會(huì )有把所有工作負載都接入的想法,這同時(shí)也會(huì )推動(dòng)社區不斷完善云原生生態(tài),使其支持更多的場(chǎng)景、降低企業(yè)接入的成本。
服務(wù)治理。Kubernetes 提供了較好的 sidecar 容器的支持,使得我們能夠把應用中通用的、統一的部分能力抽象出來(lái)通過(guò) sidecar 容器來(lái)部署,這為服務(wù)治理提供了重要的基礎能力。以前的服務(wù)治理框架集成在應用的 sdk 中,不同開(kāi)發(fā)語(yǔ)言、框架的 sdk 如何支持協(xié)議轉換、能力如何對齊, sdk 的升級是一件非常艱難的工作。企業(yè)接入到云原生架構后,可以把這些能力統一到 sidecar 中,Istio 就是一個(gè)非常典型的基于 sidecar 的服務(wù)治理平臺。隨著(zhù) Kubernetes 的普及,應用服務(wù)治理跟應用本身的解耦,通用的、平臺化的服務(wù)治理能力趨勢越來(lái)越明顯。
Serverless 化。Kubernetes 極大地提升了集群工作負載調度和資源管理的能力,但維護 Kubernetes 集群節點(diǎn),以及對接彈性伸縮資源池也是一項比較復雜和繁瑣的工作。我們理想化的需求是我只需要關(guān)心業(yè)務(wù),經(jīng)過(guò)標準化的 devops 流程進(jìn)行開(kāi)發(fā)、發(fā)布、升級業(yè)務(wù),至于何時(shí)需要擴容、縮容,準備、銷(xiāo)毀計算資源、資源利用率我都不需要關(guān)心。隨著(zhù)云計算的進(jìn)一步發(fā)展,各大云廠(chǎng)商都在努力提供 serverless 化的云原生服務(wù),包括 serverless 函數,serverless Kubernetes 集群等,這些產(chǎn)品都不需要客戶(hù)維護計算資源,平臺會(huì )根據各種指標來(lái)決定如何進(jìn)行資源彈性伸縮,客戶(hù)只需要關(guān)心自己的業(yè)務(wù),以及為實(shí)際需要的資源量付費。
陳浪交,騰訊云、容器產(chǎn)品架構師團隊負責人。十年后臺開(kāi)發(fā)經(jīng)驗,先后在阿里巴巴廣告與搜索、百度鳳巢團隊從事核心廣告檢索服務(wù)開(kāi)發(fā),16 年起負責騰訊云容器服務(wù)整體架構設計與開(kāi)發(fā),目前主要負責騰訊云容器服務(wù)的售前、售中、售后相關(guān)工作。
【講師 PPT 大放送】 5 月 21-22 日,GTLC 全球技術(shù)領(lǐng)導力峰會(huì )全球總站在上海舉辦,與 20+ 大咖講師探索領(lǐng)導力構建經(jīng)驗,PPT 大放送:彩食鮮 副總裁 & CTO 喬新亮、陳皓(左耳朵耗子)、BiliBili 數據平臺負責人毛劍....
點(diǎn)一個(gè)「在看」,讓更多技術(shù)管理者一同受益。
聯(lián)系客服