云原生應用引擎技術發(fā)展白皮書&云原生技術圖譜發(fā)布
以容器、微服務、DevOps等為核心的云原生技術和理念推動著云原生產(chǎn)業(yè)生態(tài)蓬勃發(fā)展。隨著企業(yè)深入上云用云,業(yè)務應用走向全面云化,企業(yè)對云原生的需求升級,需要一個底層的云原生應用引擎來支撐業(yè)務應用的快速云化改造。比如,應用引擎的邊車(Sidecar)形態(tài)可以在傳統(tǒng)應用不做任何改造的情況下,實現(xiàn)上云遷移;再如,應用引擎作為應用服務器,為業(yè)務提供了標準的微服務框架。此外,傳統(tǒng)的技術領域,如數(shù)據(jù)庫、數(shù)據(jù)倉庫等轉變?yōu)樵品⻊盏姆绞揭残枰圃鷳靡鎭磉M行支撐。
全景描繪云原生技術圖譜
經(jīng)過多年的發(fā)展,云原生的理念不斷豐富、落地、實踐,已經(jīng)進入了快速發(fā)展的時期。云原生技術以其高效穩(wěn)定、快速響應的特點驅動引領了企業(yè)業(yè)務發(fā)展,幫助企業(yè)構建出更加適用于云環(huán)境的應用服務。白皮書描繪了云原生技術圖譜,梳理并全景展示了云原生技術的全貌,一方面為用戶掌握云原生技術提供了重要參考,一方面為將來云原生技術的發(fā)展指明了方向。同時,云原生技術圖譜著重描繪了應用引擎作為數(shù)據(jù)平面,在云原生技術架構中所發(fā)揮的關鍵作用。
未來云原生技術架構包括如下四個層面: 支撐平面提供整個云原生應用的基礎設施支持,包括物理性的硬件、網(wǎng)絡等資源,也包括適應云化動態(tài)規(guī)劃配置的虛擬化技術。同時,基礎軟件、容器等不可變基礎設施也是支撐平面的關鍵性內容。在支撐平面之上是云化環(huán)境的服務網(wǎng)格,它是云原生技術演進的流行架構,實現(xiàn)更多的東西向能力控制。服務網(wǎng)格的實現(xiàn)包括了數(shù)據(jù)平面和控制平面,前者無論是代理還是應用服務器的形態(tài),都承載了具體的業(yè)務流量,而后者負責控制數(shù)據(jù)平面。管理平面負責云原生應用整體的交付、運維和運營,尤其是結合AI的數(shù)據(jù)分析,在提高整體的資源利用率、故障診斷、自動化編排調度等方面都發(fā)揮極為重要的作用。
如上圖所示,基于軟硬件基礎設施的支撐和管理、控制平面對相關資源的管理、優(yōu)化和控制,云原生應用引擎定位于服務網(wǎng)格內的數(shù)據(jù)平面,基于數(shù)據(jù)處理和信息通信等先進技術驅動應用引擎發(fā)展。
中國信通院云大所云計算部主任馬飛指出,“云原生應用引擎和其他云原生技術的相互融合,可以為企業(yè)提供堅實的云化技術底座,從而實現(xiàn)企業(yè)應用的云原生技術升級。”
應用引擎是云原生架構信息流動的“發(fā)動機”
應用引擎是面向互聯(lián)網(wǎng)和云原生應用提供的運行時組態(tài)服務程序。具備環(huán)境感知、安全控制、加速優(yōu)化等能力,一般呈現(xiàn)為Web服務、流媒體服務、代理(Proxy)、應用中間件、API網(wǎng)關、入/出口網(wǎng)關、邊車、消息隊列等產(chǎn)品形態(tài)。
白皮書指出,在云原生架構中,應用引擎除了提供南北向通信網(wǎng)關的功能以外,還提供了服務網(wǎng)格中東西向通信、透明流量劫持、熔斷、遙測與故障注入、鏈路追蹤、藍綠發(fā)布等新功能特性,因此應用引擎在云原生架構中發(fā)揮著更為關鍵的作用。
神州數(shù)碼技術總監(jiān)、通明湖云和信創(chuàng)研究院院長李剛表示,“可以預見,云原生將引領數(shù)字世界新未來,應用引擎作為實現(xiàn)云原生架構的核心基礎技術,將成為云原生架構下信息流動的發(fā)動機和控制器,逐步成為信息技術的創(chuàng)新中心。”
應用引擎作為云原生環(huán)境部署中的基礎組件,具有無狀態(tài)能力、可觀測能力、動態(tài)配置能力、DevOps集成能力等特征。目前業(yè)界主流的云原生應用引擎有NGINX、Envoy、Linkerd、NJet應用引擎等。
通明智云總經(jīng)理吳若松在介紹NJet應用引擎時指出,“NJet應用引擎具有高性能、穩(wěn)定、易擴展的特點。同時,也解決了NGINX長期存在的難于動態(tài)配置、管理功能影響業(yè)務等問題。”
應用引擎實現(xiàn)云原生“根”技術創(chuàng)新的突破
云原生技術棧已經(jīng)發(fā)展較為成熟,其核心領域已經(jīng)形成了統(tǒng)一的事實標準。例如,容器編排領域的K8s、服務網(wǎng)格領域的Istio。這些領域的核心技術主要由國外公司主導,我國起步相對較晚,技術創(chuàng)新難度大。相對于這些云原生核心技術領域,應用引擎領域的技術路線尚未統(tǒng)一、產(chǎn)品形態(tài)多樣化。白皮書指出,云原生應用引擎領域是我國在云原生產(chǎn)業(yè)實現(xiàn)加速追趕、彎道超車的重要機遇,針對該領域的空白快速進行技術突破具有十分重要的意義。
北京通明湖信息技術應用創(chuàng)新中心主任曹軍威表示,“部分國內企業(yè)已有應用引擎開發(fā)經(jīng)驗,已經(jīng)具備創(chuàng)新基礎。當前國內企業(yè)在云原生應用引擎的技術研發(fā)上緊跟國際產(chǎn)業(yè)發(fā)展趨勢,已經(jīng)具備應用引擎開發(fā)能力。”
馬飛強調,“云原生產(chǎn)業(yè)規(guī)模和前景巨大,但以容器編排、服務網(wǎng)格、應用引擎為代表的很多技術領域仍然處于窗口期,融合與挑戰(zhàn)共存,我國有必要集云原生研究合力,建立滿足信息技術創(chuàng)新需要的技術架構體系,并布局產(chǎn)業(yè)生態(tài)。”