對話騰訊云陳浪交:云原生技術(shù)助力泛互企業(yè)數(shù)字化轉(zhuǎn)型

來源: 騰訊云原生
作者:張雅文
時(shí)間:2021-06-11
16878
5月21日,騰訊云容器產(chǎn)品架構(gòu)師團(tuán)隊(duì)負(fù)責(zé)人陳浪交在GTLC全球總站上發(fā)表了《云原生架構(gòu)在騰訊的演進(jìn)歷程》主題演講,揭開了騰訊在內(nèi)部眾多業(yè)務(wù)推廣云原生技術(shù)背后的關(guān)鍵演進(jìn)歷程與實(shí)踐。會(huì)后,InfoQ也有幸采訪到陳浪交,進(jìn)一步了解云原生技術(shù)為泛互聯(lián)網(wǎng)行業(yè)帶來的變革。

pexels-photo-7647998.jpg

背景

當(dāng)前,在數(shù)字化轉(zhuǎn)型浪潮背景下,千行百業(yè)積極擁抱云原生,助力業(yè)務(wù)加快實(shí)現(xiàn)變革。5月21日,騰訊云容器產(chǎn)品架構(gòu)師團(tuán)隊(duì)負(fù)責(zé)人陳浪交在GTLC全球總站上發(fā)表了《云原生架構(gòu)在騰訊的演進(jìn)歷程》主題演講,揭開了騰訊在內(nèi)部眾多業(yè)務(wù)推廣云原生技術(shù)背后的關(guān)鍵演進(jìn)歷程與實(shí)踐。會(huì)后,InfoQ也有幸采訪到陳浪交,進(jìn)一步了解云原生技術(shù)為泛互聯(lián)網(wǎng)行業(yè)帶來的變革。

騰訊的云原生架構(gòu)演進(jìn)、現(xiàn)狀與實(shí)踐經(jīng)驗(yàn)

云原生的改造過程并非一蹴而就,企業(yè)往往會(huì)選擇比較穩(wěn)妥的方式去完成云原生改造。過程中一般先拿一些簡單的模塊試水,逐漸積累云原生的技術(shù)經(jīng)驗(yàn),加強(qiáng)信心,一步步走到深水區(qū),最終完成整個(gè)企業(yè)的云原生技術(shù)改造。在騰訊,云原生改造同樣是一件經(jīng)過了深思熟慮的事情。根據(jù)陳浪交的介紹,在騰訊決定將云原生作為公司的統(tǒng)一技術(shù)戰(zhàn)線,并給容器產(chǎn)品找到了重要抓手——TKE集群之后,整個(gè)改造過程就有序開展了。

第一階段,騰訊將新開發(fā)的產(chǎn)品線逐步云原生化,從TKE集群逐步遷移。在這個(gè)過程中,各業(yè)務(wù)線的核心系統(tǒng)暫時(shí)不動(dòng),對接TKE集群。為了滿足部分沒有上到公有云的業(yè)務(wù),騰訊采用混合云的方案,在公有云和IDC里面均部署了TKE集群。

第二階段,騰訊開始考慮將公司的部分離線業(yè)務(wù)部署到TKE集群。這樣做的好處是盤活了事業(yè)群的所有資源,進(jìn)一步提升資源利用率。此外,騰訊對CI進(jìn)行了統(tǒng)一。內(nèi)部使用騰訊CI,公有云提供Coding。

第三階段,騰訊主要針對之前出現(xiàn)的一些問題進(jìn)行優(yōu)化。通過優(yōu)化,消除了兩層調(diào)度帶來的調(diào)度復(fù)雜度,解決部分敏感業(yè)務(wù)的隔離性、穩(wěn)定性問題,同時(shí)滿足了需要臨時(shí)資源任務(wù)計(jì)算的需求等。這個(gè)階段產(chǎn)生了新的產(chǎn)品——EKS,自研云成果也逐步推廣到公有云客戶。

經(jīng)過幾年的技術(shù)積累,騰訊的云原生承受住了非常多內(nèi)外部業(yè)務(wù)的考驗(yàn),到現(xiàn)在已經(jīng)步入非常成熟的階段。騰訊云原生產(chǎn)品矩陣,涵蓋了從軟件研發(fā)、計(jì)算資源、架構(gòu)框架、數(shù)據(jù)存儲(chǔ)與處理到安全防護(hù)等五個(gè)大領(lǐng)域,30多個(gè)細(xì)分產(chǎn)品領(lǐng)域。

640 (4).png

回顧騰訊云原生改造歷程,陳浪交認(rèn)為,其中的關(guān)鍵在于騰訊鼓勵(lì)各個(gè)BG創(chuàng)新,對各BG在產(chǎn)品以及技術(shù)發(fā)展上給予了很大的自由度,這種公司文化極大地促進(jìn)了公司產(chǎn)品的多樣性,帶來的問題是很難統(tǒng)籌整個(gè)公司的技術(shù)發(fā)展路線。在930變革之后,騰訊加大了公司技術(shù)委員會(huì)的投入,從總辦層面自上而下推動(dòng)技術(shù)路線、基礎(chǔ)設(shè)施的統(tǒng)一。

在云原生的實(shí)踐過程中,騰訊積累的經(jīng)驗(yàn)主要可歸結(jié)為以下3點(diǎn):

公司管理需注重柔性管理與剛性管理結(jié)合。柔性體現(xiàn)在給予團(tuán)隊(duì)更大的自由度,使得個(gè)人創(chuàng)造力得到充分發(fā)揮。剛性體現(xiàn)在對于公司內(nèi)共性的、基礎(chǔ)性的能力,需要統(tǒng)籌。

云原生等重大架構(gòu)演進(jìn)需要頂層推動(dòng)。云原生是一個(gè)技術(shù)生態(tài),涉及到DevOps過程的方方面面,也涉及到所有技術(shù)團(tuán)隊(duì)的配合,落地過程需要持續(xù)、強(qiáng)力的推進(jìn)。

演進(jìn)過程不能一蹴而就。前期需要做好調(diào)研跟技術(shù)積累,在業(yè)務(wù)容器化的同時(shí)做好DevOps工具鏈的對接,同時(shí)技術(shù)能力較強(qiáng)的企業(yè)可以逐步把離線、大數(shù)據(jù)、AI、中間件等業(yè)務(wù)也持續(xù)做好容器化。

云原生技術(shù)助力泛互聯(lián)網(wǎng)企業(yè)加快數(shù)字化轉(zhuǎn)型

在陳浪交看來,泛互聯(lián)網(wǎng)行業(yè)是云原生技術(shù)使用率最高的行業(yè)。一方面,在泛互聯(lián)網(wǎng)行業(yè),產(chǎn)品發(fā)布和技術(shù)人員的迭代都非常迅速。而云原生最大的特點(diǎn)就是敏捷。另一方面,泛互聯(lián)網(wǎng)行業(yè)的技術(shù)人員相對來說對新技術(shù)更敏感,他們能夠敏銳察覺云原生的優(yōu)勢。比起制造業(yè)、政企傳統(tǒng),人員儲(chǔ)備能力相對強(qiáng)一些。

騰訊的目標(biāo)是讓企業(yè)上云“更簡單”,當(dāng)前,騰訊云在泛互聯(lián)網(wǎng)企業(yè)已積累了多個(gè)最佳實(shí)踐。

以電商為例,作為近年關(guān)注度較高的產(chǎn)業(yè)領(lǐng)域,電商行業(yè)發(fā)展迅猛。隨著業(yè)務(wù)規(guī)模的爆發(fā)增長,高效提升用戶訪問體驗(yàn)和購物體驗(yàn)尤為重要。于此同時(shí),電商平臺(tái)普遍面臨原有服務(wù)器資源有限,自建強(qiáng)大穩(wěn)定的基礎(chǔ)設(shè)施投入大、維護(hù)成本高、需耗費(fèi)大量人力物力的問題,這些問題的存在正掣肘平臺(tái)快速增長的步伐。

基于此,選擇云服務(wù)作為彈性手段,快速部署業(yè)務(wù)成為一個(gè)較優(yōu)的選擇。

騰訊云打造的云原生解決方案,為各種規(guī)模的企業(yè)提供靈活、安全、穩(wěn)定、低成本的方案,助力泛互聯(lián)網(wǎng)領(lǐng)域企業(yè)加快數(shù)字化轉(zhuǎn)型,縮短開發(fā)周期,從容面對業(yè)務(wù)高峰、安全壓力等,在市場競爭中脫穎而出。

云原生是統(tǒng)一與開放、成本與創(chuàng)新的最佳平衡

云原生技術(shù)助力泛互聯(lián)網(wǎng)企業(yè)加快數(shù)字化轉(zhuǎn)型的同時(shí),也幫助企業(yè)實(shí)現(xiàn)了業(yè)務(wù)創(chuàng)新。

陳浪交認(rèn)為,云原生是統(tǒng)一與開放、成本與創(chuàng)新的最佳平衡。

所謂統(tǒng)一與開放,統(tǒng)一指的是,云原生作為一個(gè)大的平臺(tái),把各項(xiàng)技術(shù)方案及整個(gè)架構(gòu)都統(tǒng)一到云原生上面。開放是指云原生技術(shù)是開源的,由大家共建。比如大數(shù)據(jù)場景,通過云原生推出,各個(gè)公司都可以拿來用,不僅平臺(tái)是開放,上面的很多組件是開放的,就連平臺(tái)上衍生其他的能力也是開放的。

所謂成本與創(chuàng)新,指的是云原生在實(shí)現(xiàn)資源統(tǒng)一調(diào)度的同時(shí),可以非常便捷的管控整體對資源的利用率,節(jié)約資源方面的成本。團(tuán)隊(duì)協(xié)作起來,效率更高,可以減少大家的溝通成本。在云原生之前,企業(yè)可能需要一些專門管服務(wù)器的運(yùn)維人員、專門管部署的人員、還需要負(fù)責(zé)測試的人員,現(xiàn)在整個(gè)DevOps效率提升了以后,在云原生框架之下,整個(gè)團(tuán)隊(duì)人員會(huì)少一些,每個(gè)人的能力會(huì)更強(qiáng)。通過技術(shù)層面的創(chuàng)新,降低各方面的成本,實(shí)現(xiàn)成本與創(chuàng)新的最佳平衡。

寫在最后

在采訪的最后,陳浪交也對容器技術(shù)的未來趨勢做出了3點(diǎn)預(yù)測:

容器將會(huì)深入到更多的場景。通常企業(yè)先是把在線業(yè)務(wù)遷移到容器,同時(shí)會(huì)建設(shè)基于容器的DevOps平臺(tái)或者工具鏈。在這個(gè)過程中,企業(yè)將更加深入地認(rèn)識(shí)到容器在標(biāo)準(zhǔn)化、降本增效方面的價(jià)值,決定把在線業(yè)務(wù)之外的包括離線業(yè)務(wù)、大數(shù)據(jù)、AI、中間件等業(yè)務(wù)都遷移到容器。這個(gè)趨勢是不可逆轉(zhuǎn)的,一旦使用了代表先進(jìn)生產(chǎn)力的云原生技術(shù),一定會(huì)有把所有工作負(fù)載都接入的想法,這同時(shí)也會(huì)推動(dòng)社區(qū)不斷完善云原生生態(tài),使其支持更多的場景、降低企業(yè)接入的成本。

服務(wù)治理。Kubernetes提供了較好的sidecar容器的支持,使得我們能夠把應(yīng)用中通用的、統(tǒng)一的部分能力抽象出來通過sidecar容器來部署,這為服務(wù)治理提供了重要的基礎(chǔ)能力。以前的服務(wù)治理框架集成在應(yīng)用的sdk中,不同開發(fā)語言、框架的sdk如何支持協(xié)議轉(zhuǎn)換、能力如何對齊,sdk的升級(jí)是一件非常艱難的工作。企業(yè)接入到云原生架構(gòu)后,可以把這些能力統(tǒng)一到sidecar中,Istio就是一個(gè)非常典型的基于sidecar的服務(wù)治理平臺(tái)。隨著Kubernetes的普及,應(yīng)用服務(wù)治理跟應(yīng)用本身的解耦,通用的、平臺(tái)化的服務(wù)治理能力趨勢越來越明顯。

Serverless化。Kubernetes極大地提升了集群工作負(fù)載調(diào)度和資源管理的能力,但維護(hù)Kubernetes集群節(jié)點(diǎn),以及對接彈性伸縮資源池也是一項(xiàng)比較復(fù)雜和繁瑣的工作。我們理想化的需求是我只需要關(guān)心業(yè)務(wù),經(jīng)過標(biāo)準(zhǔn)化的devops流程進(jìn)行開發(fā)、發(fā)布、升級(jí)業(yè)務(wù),至于何時(shí)需要擴(kuò)容、縮容,準(zhǔn)備、銷毀計(jì)算資源、資源利用率我都不需要關(guān)心。隨著云計(jì)算的進(jìn)一步發(fā)展,各大云廠商都在努力提供serverless化的云原生服務(wù),包括serverless函數(shù),serverless Kubernetes集群等,這些產(chǎn)品都不需要客戶維護(hù)計(jì)算資源,平臺(tái)會(huì)根據(jù)各種指標(biāo)來決定如何進(jìn)行資源彈性伸縮,客戶只需要關(guān)心自己的業(yè)務(wù),以及為實(shí)際需要的資源量付費(fèi)。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于騰訊云原生,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號(hào)登錄/注冊
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家