从基础设施到云原生应用,全方位解读阿里云原生新锐开源项目
來(lái)源 | 阿里巴巴云原生公眾號(hào)
2020 年 11 月 19 日,由 InfoQ 主辦的“2020 中國(guó)技術(shù)力量年度榜單盛典”隆重召開(kāi),并正式揭曉了“開(kāi)源杰出貢獻(xiàn)人物”、“開(kāi)源新銳項(xiàng)目”和“云原生行業(yè)落地典范”等重大獎(jiǎng)項(xiàng)。在此前的入圍賽中,僅“開(kāi)源新銳項(xiàng)目”單項(xiàng),阿里云原生就入圍了 10 多個(gè)開(kāi)源項(xiàng)目,在創(chuàng)新能力、社區(qū)成就和用戶反饋等多項(xiàng)指標(biāo)中一騎絕塵,占據(jù)了參評(píng)項(xiàng)目整體近五分之一。而在本次揭曉的“2020 中國(guó)技術(shù)力量年度榜單”決賽結(jié)果中,最終阿里云高級(jí)技術(shù)專家羅毅榮獲“十大開(kāi)源杰出貢獻(xiàn)人物”、Open Application Model(OAM)榮登“十大開(kāi)源新銳項(xiàng)目”、由阿里云原生團(tuán)隊(duì)支撐的完美日記電商業(yè)務(wù)案例獲評(píng)“2020 年度十大云原生行業(yè)落地典范”。
在 2020 年,阿里不僅實(shí)現(xiàn)了 雙11 核心系統(tǒng)全面云原生化,一舉成為全球規(guī)模最大、實(shí)力最硬核的云原生實(shí)踐,并首次實(shí)現(xiàn)自研、開(kāi)源、商業(yè)“三位一體”,以此為基礎(chǔ)拉開(kāi)了極具競(jìng)爭(zhēng)力的云原生產(chǎn)品家族的序幕。為了讓大家有更全面的認(rèn)識(shí),我們借此機(jī)會(huì)整理了阿里從應(yīng)用層到中間件到基礎(chǔ)設(shè)施三層立體結(jié)構(gòu)的云原生新銳開(kāi)源項(xiàng)目和技術(shù)能力。
云原生生態(tài)價(jià)值“聚焦點(diǎn)”:OAM 開(kāi)放應(yīng)用模型與 KubeVela 開(kāi)放應(yīng)用平臺(tái)項(xiàng)目
現(xiàn)如今,云原生技術(shù)的迅猛發(fā)展可能讓很多人都感覺(jué)到眼花繚亂,但如果我們?nèi)ヌ綄ぁ霸圃钡谋举|(zhì),就不難發(fā)現(xiàn)這項(xiàng)技術(shù)與理念發(fā)起的初衷,是為了讓云端的開(kāi)發(fā)人員更輕松的、以完全基礎(chǔ)設(shè)施無(wú)關(guān)的方式去交付與管理應(yīng)用。伴隨著這個(gè)初衷和訴求,才有了 Kubernetes 這樣為平臺(tái)團(tuán)隊(duì)屏蔽掉了“虛擬機(jī)”、“存儲(chǔ)”等底層概念的統(tǒng)一的基礎(chǔ)設(shè)施層抽象項(xiàng)目。然而,實(shí)際的落地過(guò)程告訴我們,僅僅有基礎(chǔ)設(shè)施層抽象,離云原生“絲般順滑”的云端應(yīng)用管理與交付體驗(yàn),還是存在著巨大的鴻溝。在 Kubernetes 與用戶之間,還存在著一層名叫“應(yīng)用層”抽象亟待填補(bǔ)。
作為本次 2020 年中國(guó)技術(shù)力量十大開(kāi)源新銳項(xiàng)目的獲獎(jiǎng)?wù)?#xff0c;Open Application Model(OAM)開(kāi)放應(yīng)用模型,以及它的 Kubernetes 實(shí)現(xiàn) —— KubeVela 項(xiàng)目,正是阿里云聯(lián)合微軟等云原生社區(qū)中堅(jiān)力量,共同推出的云原生應(yīng)用層核心項(xiàng)目。其中,OAM 的設(shè)計(jì)思想是為包括 Kubernetes 在內(nèi)的任何云端基礎(chǔ)設(shè)施提供一個(gè)統(tǒng)一、面向最終用戶的應(yīng)用定義模型;而 KubeVela,則是這個(gè)統(tǒng)一模型在 Kubernetes 上的完整實(shí)現(xiàn)。所以,對(duì)于業(yè)務(wù)研發(fā)人員來(lái)講,KubeVela 可以被認(rèn)為是云原生社區(qū)的 Heroku。而對(duì)于平臺(tái)團(tuán)隊(duì)來(lái)講,KubeVela 由于具備極高的可擴(kuò)展性,可以被認(rèn)為是一個(gè)“以應(yīng)用為中心”的、高度可擴(kuò)展的 Kubernetes 發(fā)行版。
有了 OAM 和 KubeVela,現(xiàn)今的平臺(tái)工程師終于擁有了一個(gè)可以方便快捷地將任何一個(gè) Kubernetes 社區(qū)能力封裝抽象成一個(gè)面向最終用戶的應(yīng)用層平臺(tái)特性的強(qiáng)大工具。而作為這個(gè)平臺(tái)的使用者,業(yè)務(wù)研發(fā)們不需要了解任何 Kubernetes 相關(guān)的知識(shí),只通過(guò)極簡(jiǎn)的應(yīng)用層語(yǔ)義就可以完整描述出自己的代碼構(gòu)建和應(yīng)用部署細(xì)節(jié),然后一鍵交付出去。
云原生中間件實(shí)現(xiàn)自研、開(kāi)源、商用“三位一體”,形成微服務(wù)最佳實(shí)踐
中間件是云原生從概念到落地的承接。K8s 屏蔽了底層云基礎(chǔ)設(shè)施的差異,成為了云原生時(shí)代微服務(wù)應(yīng)用的操作系統(tǒng)。在云原生操作系統(tǒng)和云原生應(yīng)用之間,需要一層抽象,向下屏蔽掉底層的復(fù)雜性,向上提供便捷、可靠的能力,讓?xiě)?yīng)用低成本、甚至無(wú)成本的遷移到新的云基礎(chǔ)設(shè)施上部署和運(yùn)行,并享受到云按需付費(fèi)、極致擴(kuò)縮容等能力。阿里云原生中間件承擔(dān)了這樣的職責(zé)。
阿里云原生中間件脫胎于阿里集團(tuán)內(nèi)部,并通過(guò) 雙11 這樣獨(dú)一無(wú)二的場(chǎng)景形成了微服務(wù)領(lǐng)域最佳實(shí)踐,從 2011 年 Dubbo 開(kāi)源開(kāi)始,阿里云原生中間件就開(kāi)始嘗試在云產(chǎn)品和開(kāi)源方面進(jìn)行努力,希望能讓支持阿里核心業(yè)務(wù)的中間件系統(tǒng)從封閉走向開(kāi)放,服務(wù)更廣泛的用戶。在而后幾年陸續(xù)推出了 Dubbo、RocketMQ、Spring Cloud Alibaba、Nacos、Sentinel、Arthas、Seata、ChaosBlade 等多個(gè)為人熟知的開(kāi)源項(xiàng)目,并形成了微服務(wù)領(lǐng)域最佳實(shí)踐。短短兩年時(shí)間,Spring Cloud Alibaba 從 Spring 社區(qū)畢業(yè),成為了最受中國(guó)開(kāi)發(fā)者歡迎的 Spring Cloud 實(shí)現(xiàn)。
此次入選“十大開(kāi)源杰出貢獻(xiàn)人物”的羅毅,便是 Dubbo 第二代掌門(mén)人、Apache Dubbo PMC 主席、Spring Cloud Alibaba 負(fù)責(zé)人。2017 年,正是羅毅操盤(pán)重啟了 Dubbo 的開(kāi)源,僅用十五個(gè)月將 Dubbo 孵化成 Apache 頂級(jí)項(xiàng)目。社區(qū)目前擁有 18 名 PMC 成員,57 名 Committer,以及 370 名貢獻(xiàn)者,社區(qū)代碼比例超過(guò) 50%,羅毅通過(guò)開(kāi)源的方式貢獻(xiàn)微服務(wù),在云原生領(lǐng)域產(chǎn)生較大影響力。
新應(yīng)用、新邊界,打造智能、互聯(lián)的云原生基礎(chǔ)設(shè)施
K8s 對(duì)網(wǎng)絡(luò)、存儲(chǔ)、計(jì)算進(jìn)行了標(biāo)準(zhǔn)化編排,已經(jīng)成為云原生操作系統(tǒng)新界面的事實(shí)標(biāo)準(zhǔn),極大簡(jiǎn)化了用戶的運(yùn)維,提升了資源的彈性,真正做到了按需使用。因此,以 K8s 為界面的云原生基礎(chǔ)設(shè)施正在快速被企業(yè)和開(kāi)發(fā)者接受。更高資源利用率、更快部署速度、更強(qiáng)應(yīng)用治理能力,使得云原生基礎(chǔ)設(shè)施成為“肥沃土壤”,向上可以基于大數(shù)據(jù)、AI 等技術(shù)長(zhǎng)出“新應(yīng)用”,向外可以基于邊緣計(jì)算拓展“新邊界”。阿里云原生致力于打造智能、互聯(lián)的云原生基礎(chǔ)設(shè)施,讓企業(yè)快速實(shí)現(xiàn)云原生化,驅(qū)動(dòng)技術(shù)升級(jí),實(shí)現(xiàn)商業(yè)創(chuàng)新。
-
新應(yīng)用:針對(duì) AI、大數(shù)據(jù)場(chǎng)景,提升復(fù)雜作業(yè)管理和高級(jí)調(diào)度能力,阿里云提供云原生 AI 加速套件,從底層異構(gòu)計(jì)算資源,到上層計(jì)算框架進(jìn)行全棧優(yōu)化,主要特性包括異構(gòu)資源統(tǒng)一管理、統(tǒng)一調(diào)度器架構(gòu)、大數(shù)據(jù)場(chǎng)景優(yōu)化、AI 作業(yè)調(diào)度等。同時(shí),阿里云也積極通過(guò)開(kāi)源,與學(xué)術(shù)界和社區(qū)共同推進(jìn)云原生 AI 的迭代和落地。比如數(shù)據(jù)集加速項(xiàng)目 Fluid 是和南京大學(xué) PASA 大數(shù)據(jù)實(shí)驗(yàn)室以及 Alluxio 共建;AI 任務(wù)管理項(xiàng)目 Arena 與 Kubeflow 社區(qū)共建。來(lái)自蘋(píng)果、IBM、微博等貢獻(xiàn)者共同參與到 AI 作業(yè)調(diào)度,GPUShare 等開(kāi)源項(xiàng)目共建,推動(dòng)廣闊云服務(wù)場(chǎng)景下的大數(shù)據(jù)、AI 落地新應(yīng)用。
-
新邊界:K8s 有強(qiáng)大的容器編排、資源調(diào)度能力,可以滿足邊緣 / IoT 場(chǎng)景低功耗、異構(gòu)資源適配、云邊網(wǎng)絡(luò)協(xié)同等需求。阿里云 OpenYurt 秉承非侵入式增強(qiáng) K8s 的設(shè)計(jì)理念,將云原生能力拓展至邊緣端,主要特性包括 Kubernetes 生態(tài)全兼容、邊緣異構(gòu)資源支持、高可靠和穩(wěn)定性等,使用戶獲得云邊一致性運(yùn)維體驗(yàn)、實(shí)現(xiàn)大規(guī)模邊緣業(yè)務(wù)輕松管理。OpenYurt 現(xiàn)已接管業(yè)務(wù)容器數(shù)量超過(guò)百萬(wàn),覆蓋新零售、醫(yī)療、物聯(lián)網(wǎng)等眾多行業(yè),致力于加速云計(jì)算向邊緣全面拓展邊界的進(jìn)程,與社區(qū)共建未來(lái)云原生邊緣計(jì)算架構(gòu)的統(tǒng)一標(biāo)準(zhǔn)。
沉淀方法論賦能客戶,發(fā)布《云原生架構(gòu)白皮書(shū)》
本次獲得“2020 年度十大云原生行業(yè)落地典范”的《完美日記電商業(yè)務(wù)案例》,是基于阿里云的云原生相關(guān)產(chǎn)品與服務(wù),借助阿里云先進(jìn)的云原生架構(gòu)設(shè)計(jì)理念,真正實(shí)現(xiàn)有效的技術(shù)驅(qū)動(dòng)業(yè)務(wù)增長(zhǎng)與創(chuàng)新,已成為電商行業(yè)落地云原生的典范。
在 2020 雙11 期間,完美日記利用容器服務(wù) ACK 的彈性伸縮能力,合理規(guī)劃資源,服務(wù)器成本降低 50% 以上。利用 PTS 和 ARMS 預(yù)判系統(tǒng)整體業(yè)務(wù)承載能力,利用 AHAS 的限流降級(jí)和系統(tǒng)防護(hù)功能,對(duì)系統(tǒng)的關(guān)鍵資源進(jìn)行防護(hù),對(duì)整體系統(tǒng)水位進(jìn)行兜底,最終做到了大促常態(tài)化。
近期,由阿里云 20+ 位云原生技術(shù)專家共同編撰的《云原生架構(gòu)白皮書(shū)》已正式發(fā)布。作為業(yè)界第一本全方位構(gòu)建云原生架構(gòu)規(guī)劃與實(shí)踐全景圖的白皮書(shū),本書(shū)在詳細(xì)闡述云原生架構(gòu)定義的同時(shí),完整展示云原生架構(gòu)應(yīng)用所需的演進(jìn)路徑與設(shè)計(jì)規(guī)則,旨在幫助企業(yè)更好地理解與應(yīng)用云原生架構(gòu),助力企業(yè)數(shù)字化轉(zhuǎn)型升級(jí)。
總結(jié)
以上是生活随笔為你收集整理的从基础设施到云原生应用,全方位解读阿里云原生新锐开源项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里云 OAM 入选「2020中国技术力
- 下一篇: OpenKruise:阿里巴巴 双11