雲化生長,火山引擎的“雲原生”在講些什麼?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"阿里巴巴、華爲、騰訊......你叫得上名字的大廠,幾乎都和雲原生難捨難分。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"很多人對雲原生的認知停留在“上雲”,即“將機房服務搬到雲上”。雲原生真正的意義還要更深一層,即應用程序從誕生之初就根植於雲上,能在雲平臺之間遷移。落到具體的實踐層面,不同的人對雲原生的理解也不盡相同。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首次系統提出雲原生概念的是Pivotal公司的技術大拿Matt Stine,他將雲原生歸納爲模塊化、可觀察、可部署、可測試、可替換、可處理6個特質,不過,將雲原生概念隨着雲原生應用推廣開的Pivotal,目前在官網上概括雲原生爲:DevOps+持續交付+微服務+容器。業內如今普遍採用的是"},{"type":"link","attrs":{"href":"https:\/\/xie.infoq.cn\/article\/fadecff6f9755fc8a0ad715a4","title":"xxx","type":null},"content":[{"type":"text","text":"CNCF"}]},{"type":"text","text":"的說法:雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"雖然對雲原生的理解不盡相同,但每個說法都表達了雲原生應用“雲生雲長”的意思。日前,火山引擎作爲字節跳動戰略層面面向B端市場的“三駕馬車”之一,聚合了字節跳動的技術能力、實用工具和增長方法,也展示了在雲原生上的理解和實踐。就此,Info Q採訪了"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/article\/SlKTDaYhsGGG6HFRpKGo","title":"xxx","type":null},"content":[{"type":"text","text":"火山引擎"}]},{"type":"text","text":"副總經理張鑫,聊了聊他眼中的雲原生。"}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"雲原生需要“練武場”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"企業構建雲原生並非易事。對於企業而言,做雲原生首先面臨的就是對技術本身的駕馭挑戰,需要專業的技術人員和專項的投入;其次將會面臨技術和業務目標斷層的問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"張鑫分享了他看到的真實情況:很多企業看到了雲原生的技術趨勢,在內部推廣的時候,面臨包括自身技術開發團隊在內的很多阻力。“技術層面新老技術需要融合,上層業務和應用需要原生適配,這些不能實現,就不能算是實現了雲原生化。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一項技術的成熟標誌是能夠廣泛地商業化應用。能夠廣泛地商業化應用的前提,是技術已經有過真實測試,能夠適應的業務規模和實現的響應速度,有例可循。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"veCompass是火山引擎的一項重要技術產品,張鑫告訴Info Q:“veCompass在抖音等App數億日活的大體量下,錘鍊了很多深度的技術能力,比如超大規模集羣的管理和調度。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"據悉,某金融企業爲了替代傳統IaaS,實現與雲資源管理平臺SDN網絡和存儲的無縫集成,利用veCompass打造了新型的容器雲平臺,使開發部署效率提升500%,資源利用率提升200%,採購成本也節省了1500萬。在新零售領域,veCompass幫助某國內零售企業搭建本地與公有云混合架構,實現微服務改造、多個軟件供應商標準化協同交付和線上業務的彈性運營管理,幫助其業務負載值提升1000%,業務上線耗時縮短50%,採購成本也節省了3000萬。veCompass的這兩個案例就是火山引擎雲原生能力對外服務的典型。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“技術”和“業務”兩個詞的無縫銜接,在採訪中多次出現。與火山引擎因客戶需求誕生的故事一樣,“以終爲始”的溝通理念,源自於業務層,也深入影響到了火山引擎對底層技術走向的理解。如今,火山引擎提供的服務包括創意內容的生產製作、千人千面的個性化匹配和精細化的用戶運營增長方法,高度智能和流程化的工具,以及統一基礎服務、個性化推薦和音視頻處理等技術。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“火山引擎提供的服務主要在PaaS層。”張鑫強調,通過統一的"},{"type":"link","attrs":{"href":"https:\/\/xie.infoq.cn\/article\/543273e176d211190afc2a659","title":"xxx","type":null},"content":[{"type":"text","text":"雲原生操作系統"}]},{"type":"text","text":",屏蔽底層IT的差異性,支持研發敏捷的迭代,提供彈性、穩定的算力支持。在統一的基礎服務之上,是技術中臺,包括研發中臺,AI中臺、視頻中臺和數據中臺。技術中臺是面向企業研發體系中的人員。面向非研發體系中的人員,火山引擎提供了智能應用層的產品,包括智能營銷、智能體驗內容和算法等。最上層的是行業解決方案,目前包括互聯網、零售、汽車、文旅等行業。"}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"“雲原生”和“原生雲”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在火山引擎內部,不僅提到雲原生,還會提到“原生雲”。“原生雲”和“雲原生”並非對立的關係,前者是在後者更深層次的應用和組合。張鑫告訴Info Q,有人覺得雲原生是容器,或者擴展到幾個經典技術如容器、微服務等的集合,但從他的角度,理解雲原生首先要明確主語。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“在我看來,這個主語其實應該是企業的業務和應用架構。上層的應用架構和整個業務系統,能夠充分利用雲的這種彈性、敏捷和高性能,纔是雲原生最本質的東西。雲原生應該是一種應用的新的架構,這是最核心的一個點。爲了實現這種新的應用的架構,我們可以採取不同的技術手段,比如容器、DevOps等,未來我們可能還會有新的一些技術實現。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"換句話說,相較一提到“雲原生”大家討論的各項技術,火山引擎“原生雲”更突出關注如何構建應用架構,將最佳實踐固化在平臺上,幫助企業實現業務增長。“原生雲不給客戶出選擇題,而是把我們(字節跳動)自身過去的面向互聯網原生的應用、背後的最佳實踐,固化在我們平臺上,讓企業能夠更輕鬆地使用這種輕服務的方式。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"據悉在容器的發源地谷歌,彼時絕大多數的應用、業務甚至是應用開發人員,根本不知道底下是容器,也不需要關注,只是知道寫出來的代碼會被打包到容器裏,被類似"},{"type":"link","attrs":{"href":"https:\/\/xie.infoq.cn\/article\/db39e83366bd3aed81f037fd7","title":"xxx","type":null},"content":[{"type":"text","text":"Kubernetes"}]},{"type":"text","text":"這樣的系統去調度。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"技術的發展不斷演化。僅就容器技術來看,經過了數十年的發展,纔在Docker上發揚光大,如今在Kubernetes上廣被使用。技術要解決的是什麼問題?不僅要解決速度的問題,還要解決規模的問題。“原生雲”是業務視角下對“雲原生”的一種解讀和應用。"}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"雲原生的最高境界"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從誕生至今,雲原生在技術層面已經相對成熟。從容器和Kubernetes角度來看,雲原生不僅在重塑上層應用架構和應用開發部署的方式,也在拉動itstack改變。比如容器的出現,使容器之間的通信模式也在發生改變;在應用安全層面,以前只需要考慮代碼安全,現在因爲多了一層容器,所以還要考慮容器本身是否有安全漏洞,很多安全領域的產品需要重新設計;在存儲方面,雲原生可以做到計算和存儲分離,讓資源利用率更高,更加有彈性;在數據的領域,出現了基於雲原生的數倉;在運維方面,以前基於虛擬機,現在必須要基於容器。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"張鑫認爲,目前雲原生的發展還有四個方面需要攻堅:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一是性能。從技術的角度來看,容器往往要結合微服務使用。但是當微服務多了以後,就會產生業務以外的損耗,涉及到很多額外的跨主機的通訊成本。如何提升整個微服務體系或者說服務網格的性能還需要做很多工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二是安全。近期就出現了容器安全逃逸事件,有人利用容器的漏洞,去做一些挖礦的事情。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第三是可觀測性。容器微服務化以後,給運維和管理帶來了很大的複雜度的,怎麼樣讓新的容器體系更好地管理,也是目前比較熱的一個方向,即通過可觀測性,能夠溯源、去做全鏈路的追蹤和多維度數據的融合。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第四是實現智能化的運維。Kubernetes只是實現了自動化,並沒有完全實現智能化。自動化做好參數的調配設置就可以真正達到智能化,是可以通過系統自己去觀測,基於數據驅動不斷地進行自配置、自適應,從而達到調優。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“從上層的業務視角,是不是有一個足夠好的PaaS層產品後者SaaS層產品,讓大家不知道底下跑的是這麼多的容器或者其他技術,反而達到一個無聲勝有聲。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"武功的至高境界是化有形於無形,張鑫認爲,雲原生的最高境界,就是“沒有”雲原生。"}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"“後浪”是否有機會立於潮頭?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"相較於其他大廠,2020年纔開始對外開放雲原生能力的字節跳動,看起來像是雲原生“後浪”。不過據InfoQ瞭解,字節跳動內部的雲原生實踐早在2016年就開始了。當被問到“後浪”是否有機會超越“前浪”時,張鑫表示,最關鍵是看技術是否處於變革期,是否處於換代的關鍵點上。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“如果是處於技術變革期,等於是把所有人又再次拉到了同一個起跑線上。‘前浪’由於歷史包袱,反而不一定能起跑的快,而‘後浪’由於沒有退出成本,反而能更好地運用新技術、新理念、新架構、新硬件,實現超越。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"字節跳動沒有很多存量的歷史包袱,對新技術、創新架構的擁抱會比較積極,投入力度也會更大,比如如何在網絡上如何基於RDMA做高性能傳輸,基於智能網卡做硬件卸載等。張鑫說:“也正是因此,字節跳動在新技術上有很多沉澱。這裏拿Kubernetes舉例,雖然它現在非常成熟,但本質上還是一個技術,而企業在技術駕馭上還有挑戰。典型的問題是,容器的部署和應用需要分配CPU和內存,到底應該給CPU和內存分別分配多少?Kubernetes可以做很多調度,但在線的業務和離線的業務如何做配置?對於這些,火山引擎都可以把字節的經驗對外開放服務。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在外界看來,成爲企業服務的第一梯隊收入肯定是重要的一個指標,但在火山引擎看來,實現了差異化和特色,其他的事情水到渠成。目前,火山引擎最關注的事情是能否真正原生的面向現代化應用的架構,幫助企業實現業務的增長,而不僅僅是解決IT問題或者架構問題。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章