云化生長(zhǎng),火山引擎的“云原生”在講些什么?

CloudBest
在火山引擎內(nèi)部,不僅提到云原生,還會(huì)提到“原生云”?!霸啤焙汀霸圃辈⒎菍?duì)立的關(guān)系,前者是在后者更深層次的應(yīng)用和組合。張?chǎng)胃嬖VInfoQ,有人覺(jué)得云原生是容器,或者擴(kuò)展到幾個(gè)經(jīng)典技術(shù)如容器、微服務(wù)等的集合,但從他的角度,理解云原生首先要明確主語(yǔ)。

我們正處在一個(gè)云原生的時(shí)代,阿里巴巴、華為、騰訊......你叫得上名字的大廠,幾乎都和云原生難舍難分。

很多人對(duì)云原生的認(rèn)知停留在“上云”,即“將機(jī)房服務(wù)搬到云上”。云原生真正的意義還要更深一層,即應(yīng)用程序從誕生之初就根植于云上,能在云平臺(tái)之間遷移。落到具體的實(shí)踐層面,不同的人對(duì)云原生的理解也不盡相同。

首次系統(tǒng)提出云原生概念的是Pivotal公司的技術(shù)大拿Matt Stine,他將云原生歸納為模塊化、可觀察、可部署、可測(cè)試、可替換、可處理6個(gè)特質(zhì),不過(guò),將云原生概念隨著云原生應(yīng)用推廣開(kāi)的Pivotal,目前在官網(wǎng)上概括云原生為:DevOps+持續(xù)交付+微服務(wù)+容器。業(yè)內(nèi)如今普遍采用的是CNCF的說(shuō)法:云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。

雖然對(duì)云原生的理解不盡相同,但每個(gè)說(shuō)法都表達(dá)了云原生應(yīng)用“云生云長(zhǎng)”的意思。日前,火山引擎作為字節(jié)跳動(dòng)戰(zhàn)略層面面向B端市場(chǎng)的“三駕馬車”之一,聚合了字節(jié)跳動(dòng)的技術(shù)能力、實(shí)用工具和增長(zhǎng)方法,也展示了在云原生上的理解和實(shí)踐。就此,InfoQ采訪了火山引擎副總經(jīng)理張?chǎng)?,聊了聊他眼中的云原生?/p>

云原生需要“練武場(chǎng)”

企業(yè)構(gòu)建云原生并非易事。對(duì)于企業(yè)而言,做云原生首先面臨的就是對(duì)技術(shù)本身的駕馭挑戰(zhàn),需要專業(yè)的技術(shù)人員和專項(xiàng)的投入;其次將會(huì)面臨技術(shù)和業(yè)務(wù)目標(biāo)斷層的問(wèn)題。

張?chǎng)畏窒砹怂吹降恼鎸?shí)情況:很多企業(yè)看到了云原生的技術(shù)趨勢(shì),在內(nèi)部推廣的時(shí)候,面臨包括自身技術(shù)開(kāi)發(fā)團(tuán)隊(duì)在內(nèi)的很多阻力。“技術(shù)層面新老技術(shù)需要融合,上層業(yè)務(wù)和應(yīng)用需要原生適配,這些不能實(shí)現(xiàn),就不能算是實(shí)現(xiàn)了云原生化。”

一項(xiàng)技術(shù)的成熟標(biāo)志是能夠廣泛地商業(yè)化應(yīng)用。能夠廣泛地商業(yè)化應(yīng)用的前提,是技術(shù)已經(jīng)有過(guò)真實(shí)測(cè)試,能夠適應(yīng)的業(yè)務(wù)規(guī)模和實(shí)現(xiàn)的響應(yīng)速度,有例可循。

veCompass是火山引擎的一項(xiàng)重要技術(shù)產(chǎn)品,張?chǎng)胃嬖VInfoQ:“veCompass在抖音等App數(shù)億日活的大體量下,錘煉了很多深度的技術(shù)能力,比如超大規(guī)模集群的管理和調(diào)度。”

據(jù)悉,某金融企業(yè)為了替代傳統(tǒng)IaaS,實(shí)現(xiàn)與云資源管理平臺(tái)SDN網(wǎng)絡(luò)和存儲(chǔ)的無(wú)縫集成,利用veCompass打造了新型的容器云平臺(tái),使開(kāi)發(fā)部署效率提升500%,資源利用率提升200%,采購(gòu)成本也節(jié)省了1500萬(wàn)。在新零售領(lǐng)域,veCompass幫助某國(guó)內(nèi)零售企業(yè)搭建本地與公有云混合架構(gòu),實(shí)現(xiàn)微服務(wù)改造、多個(gè)軟件供應(yīng)商標(biāo)準(zhǔn)化協(xié)同交付和線上業(yè)務(wù)的彈性運(yùn)營(yíng)管理,幫助其業(yè)務(wù)負(fù)載值提升1000%,業(yè)務(wù)上線耗時(shí)縮短50%,采購(gòu)成本也節(jié)省了3000萬(wàn)。veCompass的這兩個(gè)案例就是火山引擎云原生能力對(duì)外服務(wù)的典型。

“技術(shù)”和“業(yè)務(wù)”兩個(gè)詞的無(wú)縫銜接,在采訪中多次出現(xiàn)。與火山引擎因客戶需求誕生的故事一樣,“以終為始”的溝通理念,源自于業(yè)務(wù)層,也深入影響到了火山引擎對(duì)底層技術(shù)走向的理解。如今,火山引擎提供的服務(wù)包括創(chuàng)意內(nèi)容的生產(chǎn)制作、千人千面的個(gè)性化匹配和精細(xì)化的用戶運(yùn)營(yíng)增長(zhǎng)方法,高度智能和流程化的工具,以及統(tǒng)一基礎(chǔ)服務(wù)、個(gè)性化推薦和音視頻處理等技術(shù)。

“火山引擎提供的服務(wù)主要在PaaS層。”張?chǎng)螐?qiáng)調(diào),通過(guò)統(tǒng)一的云原生操作系統(tǒng),屏蔽底層IT的差異性,支持研發(fā)敏捷的迭代,提供彈性、穩(wěn)定的算力支持。在統(tǒng)一的基礎(chǔ)服務(wù)之上,是技術(shù)中臺(tái),包括研發(fā)中臺(tái),AI中臺(tái)、視頻中臺(tái)和數(shù)據(jù)中臺(tái)。技術(shù)中臺(tái)是面向企業(yè)研發(fā)體系中的人員。面向非研發(fā)體系中的人員,火山引擎提供了智能應(yīng)用層的產(chǎn)品,包括智能營(yíng)銷、智能體驗(yàn)內(nèi)容和算法等。最上層的是行業(yè)解決方案,目前包括互聯(lián)網(wǎng)、零售、汽車、文旅等行業(yè)。

“云原生”和“原生云”

在火山引擎內(nèi)部,不僅提到云原生,還會(huì)提到“原生云”。“原生云”和“云原生”并非對(duì)立的關(guān)系,前者是在后者更深層次的應(yīng)用和組合。張?chǎng)胃嬖VInfoQ,有人覺(jué)得云原生是容器,或者擴(kuò)展到幾個(gè)經(jīng)典技術(shù)如容器、微服務(wù)等的集合,但從他的角度,理解云原生首先要明確主語(yǔ)。

“在我看來(lái),這個(gè)主語(yǔ)其實(shí)應(yīng)該是企業(yè)的業(yè)務(wù)和應(yīng)用架構(gòu)。上層的應(yīng)用架構(gòu)和整個(gè)業(yè)務(wù)系統(tǒng),能夠充分利用云的這種彈性、敏捷和高性能,才是云原生最本質(zhì)的東西。云原生應(yīng)該是一種應(yīng)用的新的架構(gòu),這是最核心的一個(gè)點(diǎn)。為了實(shí)現(xiàn)這種新的應(yīng)用的架構(gòu),我們可以采取不同的技術(shù)手段,比如容器、DevOps等,未來(lái)我們可能還會(huì)有新的一些技術(shù)實(shí)現(xiàn)。”

換句話說(shuō),相較一提到“云原生”大家討論的各項(xiàng)技術(shù),火山引擎“原生云”更突出關(guān)注如何構(gòu)建應(yīng)用架構(gòu),將最佳實(shí)踐固化在平臺(tái)上,幫助企業(yè)實(shí)現(xiàn)業(yè)務(wù)增長(zhǎng)。“原生云不給客戶出選擇題,而是把我們(字節(jié)跳動(dòng))自身過(guò)去的面向互聯(lián)網(wǎng)原生的應(yīng)用、背后的最佳實(shí)踐,固化在我們平臺(tái)上,讓企業(yè)能夠更輕松地使用這種輕服務(wù)的方式。”

據(jù)悉在容器的發(fā)源地谷歌,彼時(shí)絕大多數(shù)的應(yīng)用、業(yè)務(wù)甚至是應(yīng)用開(kāi)發(fā)人員,根本不知道底下是容器,也不需要關(guān)注,只是知道寫(xiě)出來(lái)的代碼會(huì)被打包到容器里,被類似Kubernetes這樣的系統(tǒng)去調(diào)度。

技術(shù)的發(fā)展不斷演化。僅就容器技術(shù)來(lái)看,經(jīng)過(guò)了數(shù)十年的發(fā)展,才在Docker上發(fā)揚(yáng)光大,如今在Kubernetes上廣被使用。技術(shù)要解決的是什么問(wèn)題?不僅要解決速度的問(wèn)題,還要解決規(guī)模的問(wèn)題。“原生云”是業(yè)務(wù)視角下對(duì)“云原生”的一種解讀和應(yīng)用。

云原生的最高境界

從誕生至今,云原生在技術(shù)層面已經(jīng)相對(duì)成熟。從容器和Kubernetes角度來(lái)看,云原生不僅在重塑上層應(yīng)用架構(gòu)和應(yīng)用開(kāi)發(fā)部署的方式,也在拉動(dòng)itstack改變。比如容器的出現(xiàn),使容器之間的通信模式也在發(fā)生改變;在應(yīng)用安全層面,以前只需要考慮代碼安全,現(xiàn)在因?yàn)槎嗔艘粚尤萜?,所以還要考慮容器本身是否有安全漏洞,很多安全領(lǐng)域的產(chǎn)品需要重新設(shè)計(jì);在存儲(chǔ)方面,云原生可以做到計(jì)算和存儲(chǔ)分離,讓資源利用率更高,更加有彈性;在數(shù)據(jù)的領(lǐng)域,出現(xiàn)了基于云原生的數(shù)倉(cāng);在運(yùn)維方面,以前基于虛擬機(jī),現(xiàn)在必須要基于容器。

張?chǎng)握J(rèn)為,目前云原生的發(fā)展還有四個(gè)方面需要攻堅(jiān):

第一是性能。從技術(shù)的角度來(lái)看,容器往往要結(jié)合微服務(wù)使用。但是當(dāng)微服務(wù)多了以后,就會(huì)產(chǎn)生業(yè)務(wù)以外的損耗,涉及到很多額外的跨主機(jī)的通訊成本。如何提升整個(gè)微服務(wù)體系或者說(shuō)服務(wù)網(wǎng)格的性能還需要做很多工作。

第二是安全。近期就出現(xiàn)了容器安全逃逸事件,有人利用容器的漏洞,去做一些挖礦的事情。

第三是可觀測(cè)性。容器微服務(wù)化以后,給運(yùn)維和管理帶來(lái)了很大的復(fù)雜度的,怎么樣讓新的容器體系更好地管理,也是目前比較熱的一個(gè)方向,即通過(guò)可觀測(cè)性,能夠溯源、去做全鏈路的追蹤和多維度數(shù)據(jù)的融合。

第四是實(shí)現(xiàn)智能化的運(yùn)維。Kubernetes只是實(shí)現(xiàn)了自動(dòng)化,并沒(méi)有完全實(shí)現(xiàn)智能化。自動(dòng)化做好參數(shù)的調(diào)配設(shè)置就可以真正達(dá)到智能化,是可以通過(guò)系統(tǒng)自己去觀測(cè),基于數(shù)據(jù)驅(qū)動(dòng)不斷地進(jìn)行自配置、自適應(yīng),從而達(dá)到調(diào)優(yōu)。

“從上層的業(yè)務(wù)視角,是不是有一個(gè)足夠好的PaaS層產(chǎn)品后者SaaS層產(chǎn)品,讓大家不知道底下跑的是這么多的容器或者其他技術(shù),反而達(dá)到一個(gè)無(wú)聲勝有聲。”

武功的至高境界是化有形于無(wú)形,張?chǎng)握J(rèn)為,云原生的最高境界,就是“沒(méi)有”云原生。

“后浪”是否有機(jī)會(huì)立于潮頭?

相較于其他大廠,2020年才開(kāi)始對(duì)外開(kāi)放云原生能力的字節(jié)跳動(dòng),看起來(lái)像是云原生“后浪”。不過(guò)據(jù)InfoQ了解,字節(jié)跳動(dòng)內(nèi)部的云原生實(shí)踐早在2016年就開(kāi)始了。當(dāng)被問(wèn)到“后浪”是否有機(jī)會(huì)超越“前浪”時(shí),張?chǎng)伪硎?,最關(guān)鍵是看技術(shù)是否處于變革期,是否處于換代的關(guān)鍵點(diǎn)上。

“如果是處于技術(shù)變革期,等于是把所有人又再次拉到了同一個(gè)起跑線上。‘前浪’由于歷史包袱,反而不一定能起跑的快,而‘后浪’由于沒(méi)有退出成本,反而能更好地運(yùn)用新技術(shù)、新理念、新架構(gòu)、新硬件,實(shí)現(xiàn)超越。”

字節(jié)跳動(dòng)沒(méi)有很多存量的歷史包袱,對(duì)新技術(shù)、創(chuàng)新架構(gòu)的擁抱會(huì)比較積極,投入力度也會(huì)更大,比如如何在網(wǎng)絡(luò)上如何基于RDMA做高性能傳輸,基于智能網(wǎng)卡做硬件卸載等。張?chǎng)握f(shuō):“也正是因此,字節(jié)跳動(dòng)在新技術(shù)上有很多沉淀。這里拿Kubernetes舉例,雖然它現(xiàn)在非常成熟,但本質(zhì)上還是一個(gè)技術(shù),而企業(yè)在技術(shù)駕馭上還有挑戰(zhàn)。典型的問(wèn)題是,容器的部署和應(yīng)用需要分配CPU和內(nèi)存,到底應(yīng)該給CPU和內(nèi)存分別分配多少?Kubernetes可以做很多調(diào)度,但在線的業(yè)務(wù)和離線的業(yè)務(wù)如何做配置?對(duì)于這些,火山引擎都可以把字節(jié)的經(jīng)驗(yàn)對(duì)外開(kāi)放服務(wù)。”

在外界看來(lái),成為企業(yè)服務(wù)的第一梯隊(duì)收入肯定是重要的一個(gè)指標(biāo),但在火山引擎看來(lái),實(shí)現(xiàn)了差異化和特色,其他的事情水到渠成。目前,火山引擎最關(guān)注的事情是能否真正原生的面向現(xiàn)代化應(yīng)用的架構(gòu),幫助企業(yè)實(shí)現(xiàn)業(yè)務(wù)的增長(zhǎng),而不僅僅是解決IT問(wèn)題或者架構(gòu)問(wèn)題。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無(wú)評(píng)論