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