對(duì)于阿里的技術(shù)同學(xué)來說,每年的 雙11 都是一場(chǎng)"盛宴"。為了讓顧客有順滑的購(gòu)物體驗(yàn),給商戶提供更多樣化的讓利活動(dòng),阿里電商平臺(tái)對(duì)于效率、可靠性、規(guī)模性的要求在 雙11 的驅(qū)動(dòng)下成倍提高,激發(fā)著技術(shù)人的潛力。作為基礎(chǔ)技術(shù)核心之一,阿里中間件也會(huì)在每年 雙11 迎來一次技術(shù)的全面演進(jìn)和升級(jí)。
阿里在 2019 年完成了全站的核心系統(tǒng)上云,對(duì)于阿里中間件來講,這是一個(gè)意義非凡的機(jī)遇和挑戰(zhàn)。實(shí)際上,從 2011 年 Dubbo 開源開始,阿里中間件就已經(jīng)嘗試在云產(chǎn)品和開源方面努力探索,希望讓支持阿里核心業(yè)務(wù)的中間件系統(tǒng)從封閉走向開放,服務(wù)更廣泛的用戶。過去幾年,阿里云推出了 EDAS 產(chǎn)品線,希望能夠把阿里在微服務(wù)和應(yīng)用托管體系的實(shí)踐經(jīng)驗(yàn)分享給用戶;與此同時(shí),阿里云還在開源社區(qū)中推出了 Dubbo、RocketMQ、Nacos、Seata 等多個(gè)為人熟知的開源項(xiàng)目,鼓勵(lì)廣大開發(fā)者共建中間件生態(tài)體系。
阿里云在探索中一直存在的苦惱,是內(nèi)部的自研體系、商業(yè)化的產(chǎn)品技術(shù)與開源的項(xiàng)目,三方的技術(shù)路線一直沒有機(jī)會(huì)融為一體。然而,就在今年阿里云提出了"三位一體"理念,即將"自研技術(shù)"、"開源項(xiàng)目"、"商業(yè)產(chǎn)品"形成統(tǒng)一的技術(shù)體系,最大化技術(shù)的價(jià)值。隨著阿里自研體系的上云,這個(gè)機(jī)遇終于到來了。今年,讓阿里云中間件技術(shù)人最興奮的,除了支持 雙11 大促的再一次成功,更是能用這些技術(shù)持續(xù)賦能阿里云上數(shù)以萬計(jì)的企業(yè)、機(jī)構(gòu)、開發(fā)者以及他們的用戶,把 雙11 的技術(shù)紅利發(fā)揮到極致。
基于集團(tuán)場(chǎng)景,沉淀 Spring Cloud Alibaba 全家桶,形成微服務(wù)領(lǐng)域最佳實(shí)踐
在考拉入淘過程中,集團(tuán)基于開源核心預(yù)研的下一代服務(wù)框架 Dubbo 3.0,完美融合了內(nèi)部 HSF 的特性。考拉基于 Dubbo 以及 MSE 提供的服務(wù)發(fā)現(xiàn)和流量治理能力,輕松實(shí)現(xiàn)了與集團(tuán)核心電商業(yè)務(wù)的接入。在今年 雙11 大促中,考拉核心鏈路上的數(shù)百個(gè)應(yīng)用運(yùn)行在 Dubbo 3.0 這個(gè)版本上。
Nacos 與 Dubbo/Spring Cloud Alibaba 生態(tài)完成無縫整合。2018 年,隨著阿里開源戰(zhàn)略的推進(jìn),阿里云以 10 年 雙11 沉淀的注冊(cè)中心和配置中心為基礎(chǔ)開源了 Nacos,以簡(jiǎn)單易用、性能卓越、高可用、特性豐富等核心競(jìng)爭(zhēng)力快速成為領(lǐng)域首選。并且跟阿里 Dubbo/Spring Cloud Alibaba 生態(tài)完成無縫整合,形成微服務(wù)領(lǐng)域最佳實(shí)踐。2020 年,隨著阿里全站上云的全面推進(jìn),阿里云將阿里經(jīng)濟(jì)體內(nèi)部注冊(cè)中心和配置中心用 Nacos 重構(gòu)完成,并以云產(chǎn)品 MSE 支撐了淘寶、餓了么、考拉等核心 BU 平穩(wěn)度過 雙11。
阿里微服務(wù)體系通過阿里內(nèi)部場(chǎng)景鍛煉出高性能和高可用的核心競(jìng)爭(zhēng)力,通過開源構(gòu)建了生態(tài)和標(biāo)準(zhǔn),憑借 MSE、EDAS 等云產(chǎn)品完成產(chǎn)品化和能力輸出?;诖?,阿里云中間件完成了三位一體的正向循環(huán),通過標(biāo)準(zhǔn)持續(xù)輸出阿里巴巴的核心競(jìng)爭(zhēng)力,讓外部企業(yè)快速享有阿里微服務(wù)能力,加速企業(yè)數(shù)字化轉(zhuǎn)型!
Spring Cloud Alibaba 全家桶
阿里云 Prometheus 監(jiān)控服務(wù),提供了水平擴(kuò)展能力,平均查詢性能比開源提升 30% 以上
基礎(chǔ)設(shè)施的自動(dòng)化是云原生紅利能夠被充分釋放的前提,而可觀測(cè)性是一切自動(dòng)化決策的基石。Prometheus 是 CNCF 下第二個(gè)畢業(yè)的項(xiàng)目,已成為云原生可觀測(cè)領(lǐng)域的事實(shí)標(biāo)準(zhǔn)之一。如何將開源 Prometheus 的優(yōu)秀生態(tài)與技術(shù)架構(gòu)與阿里云原生基礎(chǔ)設(shè)施進(jìn)行整合,提供一個(gè)監(jiān)、管、控一體化的自動(dòng)化運(yùn)維平臺(tái),提升業(yè)務(wù)系統(tǒng)的交付效率與在線穩(wěn)定性,是阿里云這一年多來不斷探索的目標(biāo)。在今年的 雙11 期間我們見證了這一目標(biāo)的實(shí)現(xiàn),阿里云 Prometheus 服務(wù)成功為眾多大規(guī)模在線業(yè)務(wù)保駕護(hù)航,幫助業(yè)務(wù)系統(tǒng)順利度過洪峰。
相比于自研的監(jiān)控體系,阿里云 Prometheus 服務(wù)與云生態(tài)有更緊密的集成,實(shí)現(xiàn)了與托管類產(chǎn)品底層 API 的深度集成與聯(lián)動(dòng)。外部用戶也無需顧慮運(yùn)維 Prometheus 服務(wù),只需一鍵開啟一組資源開銷極小的無狀態(tài)采集組件,即可實(shí)現(xiàn)自動(dòng)服務(wù)發(fā)現(xiàn)、高可靠的數(shù)據(jù)采集與上報(bào),以極低的遷移成本將自建 Prometheus 遷移到阿里云的 Prometheus 服務(wù)上。相比于開源版本的 Prometheus,阿里云的 Prometheus 為了應(yīng)對(duì)阿里的大規(guī)模體量,提供了水平擴(kuò)展能力,能夠應(yīng)對(duì)超大規(guī)模的指標(biāo)寫入,其優(yōu)化后的查詢引擎,針對(duì)高維查詢、正則查詢、長(zhǎng)時(shí)間線查詢等場(chǎng)景做了特定優(yōu)化,平均查詢性能比開源版本提升 30% 以上。
釘釘視頻會(huì)議在今年基于 ASK 實(shí)現(xiàn)了全球系統(tǒng)的全量容器化,采用云原生 Serverless 技術(shù),使得整體業(yè)務(wù)架構(gòu)變得更加輕量、易運(yùn)維,能夠更好地應(yīng)對(duì)音視頻領(lǐng)域流量特征所帶來的特殊資源彈性訴求。阿里云 Prometheus 服務(wù)針對(duì) ASK 集群特性做了一系列定制,實(shí)現(xiàn)了無損的 Serverless 指標(biāo)采集能力,以及釘釘視頻會(huì)議整個(gè) Serverless 架構(gòu)的全局可觀測(cè)能力。與此同時(shí),我們開始在無狀態(tài)工作負(fù)載下探索,基于 Prometheus 指標(biāo)數(shù)據(jù)的自動(dòng)彈性能力。
基于 RocketMQ 的消息產(chǎn)品家族無縫快速上云,擁抱標(biāo)準(zhǔn),引領(lǐng)標(biāo)準(zhǔn)
RocketMQ 是阿里巴巴在 2012 年開源的第三代分布式消息中間件,并在 2017 年正式成為 Apache 頂級(jí)開源項(xiàng)目。在阿里經(jīng)濟(jì)體內(nèi)部,RocketMQ 一直承載著阿里巴巴所有核心鏈路的消息流轉(zhuǎn),歷經(jīng)多年 雙11 萬億級(jí)消息洪峰的嚴(yán)苛考驗(yàn)。隨著阿里全站上云戰(zhàn)略的推進(jìn),阿里云消息團(tuán)隊(duì)打造了三位一體的技術(shù)融合架構(gòu),克服了微內(nèi)核抽象統(tǒng)一、商業(yè)化差異性打造等難關(guān),實(shí)現(xiàn)了自研、開源、商用三方技術(shù)的平滑兼容,以同一消息體系支撐阿里經(jīng)濟(jì)體、阿里云產(chǎn)品以及開源社區(qū)需求。通過三種截然不同場(chǎng)景的打磨,RocketMQ 可以幫助用戶無縫快速上云。
今年 雙11,菜鳥、餓了么、考拉等阿里經(jīng)濟(jì)體核心部門將其消息系統(tǒng)遷移到云上消息產(chǎn)品,相比于原有需要提前預(yù)算規(guī)劃的使用方式,云消息產(chǎn)品為其提供了快速按需擴(kuò)縮容的彈性能力,不僅節(jié)省了成本,也消除了其對(duì)容量預(yù)估失準(zhǔn)的擔(dān)憂。除此之外,三位一體技術(shù)融合也為內(nèi)部用戶帶來了諸多便利。RocketMQ 開源社區(qū)中的一大批生態(tài)項(xiàng)目可以快速在經(jīng)濟(jì)體內(nèi)部以及云上得以復(fù)用,不僅節(jié)省了開發(fā)成本,也使得開發(fā)模式從依賴經(jīng)濟(jì)體內(nèi)部組件的封閉方式,走向與社區(qū)開源生態(tài)協(xié)同的開放方式,在擁抱標(biāo)準(zhǔn)的同時(shí)引領(lǐng)標(biāo)準(zhǔn)。而這些生態(tài)項(xiàng)目通過阿里經(jīng)濟(jì)體內(nèi)部嚴(yán)苛場(chǎng)景的打磨,也正在變的愈發(fā)成熟,吸引著越來越多的開發(fā)者。
消息隊(duì)列產(chǎn)品家族
目前,阿里云消息產(chǎn)品已服務(wù)于數(shù)千家付費(fèi)企業(yè)用戶,為其提供開箱即用,穩(wěn)定可靠的消息服務(wù)。三位一體技術(shù)融合使得 RocketMQ 不僅讓阿里成熟穩(wěn)定的技術(shù)能夠服務(wù)外部客戶,造福無數(shù)企業(yè)和開發(fā)者,也通過開源與開放的共贏方式,消除了用戶被廠商鎖定的擔(dān)憂。
繼今年 9 月云棲大會(huì)上阿里巴巴宣布成立云原生技術(shù)委員會(huì),云原生升級(jí)為阿里技術(shù)新戰(zhàn)略。2020 雙11 核心系統(tǒng)全面云原生化,成為云原生技術(shù)委員會(huì)推動(dòng)阿里經(jīng)濟(jì)體全面云原生化的重要里程碑。阿里巴巴集團(tuán)首席技術(shù)官程立表示,"云原生帶來最大的不同是讓阿里真正實(shí)現(xiàn)了自研、商用、開源的"三位一體",雙11 的核心技術(shù)可以直接給到客戶使用,省略了經(jīng)過云上沉淀再輸出的過程,降低了客戶獲取 "雙11 同款技術(shù)引擎" 的門檻和成本,可幫助客戶快速邁入數(shù)字原生時(shí)代。"我們堅(jiān)信驅(qū)動(dòng)技術(shù)演進(jìn)的背后一定是復(fù)雜的業(yè)務(wù)場(chǎng)景、嚴(yán)格的穩(wěn)定性和挑戰(zhàn)以及來自于用戶的的信任和支持。