自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

RocketMQ 5.0: 存儲(chǔ)計(jì)算分離新思路

原創(chuàng) 精選
開源
在阿里云上,RocketMQ 的商業(yè)化產(chǎn)品也以彈性云服務(wù)的形式為全球數(shù)萬(wàn)個(gè)用戶提供企業(yè)級(jí)的消息解決方案,被廣泛應(yīng)用于互聯(lián)網(wǎng)、大數(shù)據(jù)、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等領(lǐng)域的業(yè)務(wù)場(chǎng)景,成為了業(yè)務(wù)開發(fā)的首選消息中間件。

作者 |   林清山

Apache RocketMQ 自 2012 年開源以來(lái),因其架構(gòu)簡(jiǎn)單、業(yè)務(wù)功能豐富、具備極強(qiáng)的可擴(kuò)展性等特點(diǎn)被廣泛采用。RocketMQ 在阿里巴巴集團(tuán)內(nèi)部有著數(shù)千臺(tái)的集群規(guī)模,每天十萬(wàn)億消息流轉(zhuǎn)的規(guī)模。在阿里云上,RocketMQ 的商業(yè)化產(chǎn)品也以彈性云服務(wù)的形式為全球數(shù)萬(wàn)個(gè)用戶提供企業(yè)級(jí)的消息解決方案,被廣泛應(yīng)用于互聯(lián)網(wǎng)、大數(shù)據(jù)、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等領(lǐng)域的業(yè)務(wù)場(chǎng)景,成為了業(yè)務(wù)開發(fā)的首選消息中間件。 盡管消息中間件 RocketMQ 在阿里巴巴和開源社區(qū)已經(jīng)走過了十多個(gè)年頭,但在云原生浩浩蕩蕩的浪潮下,我們開始對(duì) RocketMQ 的架構(gòu)有了一些新的思考。

痛點(diǎn)與困局

阿里巴巴有大規(guī)模實(shí)踐 RocketMQ 的生產(chǎn)經(jīng)驗(yàn),自 RocketMQ 從 2016 年對(duì)外商業(yè)化以來(lái),一直延續(xù)跟集團(tuán)消息中間件相同的架構(gòu)為云上的客戶提供全托管的消息服務(wù),發(fā)展至今,消息隊(duì)列 RocketMQ 在云上已經(jīng)具備相當(dāng)大的業(yè)務(wù)規(guī)模。隨著業(yè)務(wù)的發(fā)展,這套極簡(jiǎn)的分布式架構(gòu)在云原生環(huán)境下逐漸顯露出了一些不足,比如,運(yùn)維成本增加、效率降低。

集團(tuán)消息中間件通過存儲(chǔ)計(jì)算一體化的部署架構(gòu),為集團(tuán)電商業(yè)務(wù)提供了高性能、低延遲、低成本的消息服務(wù)。隨著云的進(jìn)化,云開始變得更加彈性,網(wǎng)絡(luò)環(huán)境更加復(fù)雜,云原生時(shí)代對(duì)效率也有了更高的要求,我們也迎來(lái)了對(duì)云上消息架構(gòu)進(jìn)行云原生化改造的契機(jī)。 上圖是目前RocketMQ在云上部署的一個(gè)簡(jiǎn)化版架構(gòu)(僅包含最核心的組件),這套部署架構(gòu)近年來(lái)在云上遇到的主要痛點(diǎn)有以下幾點(diǎn):

1.富客戶端形態(tài)

RocketMQ 的用戶需要借助官方提供的 SDK 使用云上的服務(wù),這是一個(gè)比較重量級(jí)的富客戶端,提供了諸如順序消費(fèi)、廣播消費(fèi)、消費(fèi)者負(fù)載均衡、消息緩存、消息重試、位點(diǎn)管理、推拉結(jié)合、流控、診斷、故障轉(zhuǎn)移、異常節(jié)點(diǎn)隔離等一系列企業(yè)級(jí)特性。RocketMQ 的富客戶端極大地降低了集團(tuán)內(nèi)客戶的接入成本,一站式助力集團(tuán)客戶構(gòu)建高韌性、高性能的消息驅(qū)動(dòng)應(yīng)用,但云上的富客戶端有一些不足:

  • 富客戶端跟云原生的技術(shù)棧不匹配,比如很難跟 Service Mesh 結(jié)合,也跟 Dapr 這類新興的云原生應(yīng)用框架不兼容(?),消費(fèi)者物理資源耗費(fèi)比較大,對(duì) Serverless 彈性也不是很友好;
  • 多語(yǔ)言客戶端對(duì)齊困難,在云上對(duì)多語(yǔ)言的訴求是非常強(qiáng)烈的,但富客戶端邏輯復(fù)雜,團(tuán)隊(duì)無(wú)充足的人力保障多語(yǔ)言客戶端的質(zhì)量,為此云上誕生了基于 GraalVM 和 HTTP 協(xié)議的多語(yǔ)言 SDK,但都有其局限性;
  • 客戶端不是完全無(wú)狀態(tài),存在內(nèi)存狀態(tài),重啟的時(shí)候會(huì)觸發(fā)重平衡,導(dǎo)致消費(fèi)抖動(dòng)、延遲。這種重平衡的設(shè)計(jì)滿足了性能上的需求,但對(duì)于敏感型業(yè)務(wù),這些抖動(dòng)可以說(shuō)在過去幾年貢獻(xiàn)了很多的工單;
  • 分區(qū)級(jí)別的消費(fèi)粒度,客戶端負(fù)載均衡的粒度在分區(qū),一個(gè)分區(qū)無(wú)法同時(shí)被多個(gè)消費(fèi)者消費(fèi),在慢消費(fèi)者場(chǎng)景影響非常大,無(wú)法通過擴(kuò)容分擔(dān)慢消費(fèi)者的壓力。

2.計(jì)算存儲(chǔ)一體化

Broker 是 RocketMQ 最核心的節(jié)點(diǎn),承擔(dān)了服務(wù)端所有的計(jì)算和存儲(chǔ)邏輯,其核心能力為:

  • 計(jì)算:鑒權(quán)與簽名、商業(yè)化計(jì)量、資源管理、客戶端連接管理、消費(fèi)者管控治理、客戶端 RPC 處理、消息編解碼處理等。
  • 存儲(chǔ):基于分區(qū)的 WAL 存儲(chǔ),多類型索引(普通、定時(shí)、事務(wù)等),核心的收、發(fā)、查詢能力,多副本復(fù)制能力等。

計(jì)算存儲(chǔ)一體化的 Broker 具備以下優(yōu)點(diǎn):部署結(jié)構(gòu)簡(jiǎn)單、開源用戶可以開箱即用;部署節(jié)點(diǎn)少,低成本支持集團(tuán)雙十一萬(wàn)億級(jí)的消息規(guī)模;數(shù)據(jù)就近處理,無(wú)中間環(huán)節(jié),性能高,延遲低。但一體化的 Broker 在云環(huán)境也有其局限性:

  • 業(yè)務(wù)迭代效率低:發(fā)布單元為 Broker,即使調(diào)整了一行計(jì)量邏輯,需要全量發(fā)布數(shù)千臺(tái) Broker 節(jié)點(diǎn)才能全網(wǎng)生效,導(dǎo)致業(yè)務(wù)創(chuàng)新和迭代的速度慢。
  • 穩(wěn)定性風(fēng)險(xiǎn)高:計(jì)算存儲(chǔ)一體,但大多數(shù)業(yè)務(wù)需求都是針對(duì)計(jì)算邏輯,存儲(chǔ)節(jié)點(diǎn)相對(duì)穩(wěn)定,頻繁的低價(jià)值發(fā)布帶來(lái)了穩(wěn)定性風(fēng)險(xiǎn)和運(yùn)維成本;每一次因計(jì)算邏輯的修改帶來(lái)的發(fā)布將引起緩存重建、消費(fèi)延遲、客戶端異常感知等問題。
  • 資源利用率低:Broker 是磁盤 IO 和內(nèi)存密集型應(yīng)用,對(duì)計(jì)算資源的消耗相對(duì)較低,但兩者一體后擴(kuò)縮容也是一體的,無(wú)法將計(jì)算和存儲(chǔ)節(jié)點(diǎn)單獨(dú)做 Serverless 彈性,整體 Broker 集群資源利用率偏低。

管控鏈路復(fù)雜:因?yàn)閿?shù)據(jù)和狀態(tài)完全分布式存儲(chǔ)在 Broker 上,管控節(jié)點(diǎn)需要與每個(gè) Broker 進(jìn)行通信,比如一個(gè)查詢操作需要命中多個(gè) Broker 并將結(jié)果進(jìn)行聚合等,導(dǎo)致管控鏈路的邏輯復(fù)雜。

3.客戶端與Broker直連

RocketMQ 當(dāng)前的用戶通過客戶端直接與 Broker 進(jìn)行通信,鏈路是最短化的,運(yùn)維簡(jiǎn)單、延遲低,但這樣的設(shè)計(jì)無(wú)法很靈活地適配網(wǎng)絡(luò)極其復(fù)雜的云環(huán)境,網(wǎng)絡(luò)上有經(jīng)典網(wǎng)絡(luò)、VPC 網(wǎng)絡(luò)、公網(wǎng),部署環(huán)境上有 OXS 區(qū)、售賣區(qū),為客戶暴露每一個(gè) Broker 節(jié)點(diǎn)帶來(lái)了運(yùn)維上的負(fù)擔(dān):

  • Broker 對(duì)客戶端不透明,客戶端感知每個(gè) Broker 節(jié)點(diǎn),Broker 的運(yùn)維動(dòng)作在客戶端往往有明顯的感知;
  • Broker 直接對(duì)外提供服務(wù),需要為每個(gè) Broker 申請(qǐng) VIP,包含 Classic VIP、VPC VIP 甚至公網(wǎng) IP,線上運(yùn)維了數(shù)千個(gè) VIP。每個(gè) Broker 數(shù)個(gè) VIP,運(yùn)維代價(jià)高的同時(shí),很長(zhǎng)一段時(shí)間 VIP 的手動(dòng)申請(qǐng)阻礙了RocketMQ的自動(dòng)化部署。
  • 無(wú)法支持多接入點(diǎn),Broker 通過 NameServer 暴露給用戶,只能暴露一個(gè)接入點(diǎn),用戶一般只能在經(jīng)典網(wǎng)絡(luò)、VPC 網(wǎng)絡(luò)以及公網(wǎng)接入點(diǎn)中三選一。

基于這個(gè)大背景,阿里云消息團(tuán)隊(duì)對(duì) RocketMQ 在云上進(jìn)行了云原生架構(gòu)升級(jí)專項(xiàng),實(shí)踐存儲(chǔ)計(jì)算分離的新架構(gòu),同時(shí)引入基于gRPC 的全新多語(yǔ)言解決方案,來(lái)加速消息中間件的云原生化。

存算分離新思路

如何在云上實(shí)踐存算分離,如何探索出一個(gè)適合 RocketMQ 三位一體的新架構(gòu),是 RocketMQ 進(jìn)行云原生架構(gòu)升級(jí)主要考慮的點(diǎn),這里面有很多現(xiàn)實(shí)因素的考量:

  • RocketMQ 在阿里集團(tuán)已經(jīng)充分驗(yàn)證了其架構(gòu)優(yōu)秀的特征,是否需要適配云的需求進(jìn)行存算分離?由此帶來(lái)的延遲、額外的成本是否能覆蓋新架構(gòu)帶來(lái)的新價(jià)值?
  • 阿里云上多款消息產(chǎn)品已經(jīng)是存算分離的架構(gòu)形態(tài),比如消息隊(duì)列 RabbitMQ、消息服務(wù) MNS,新的架構(gòu)怎么與這些產(chǎn)品架構(gòu)進(jìn)行融合?

對(duì)于第一個(gè)問題,實(shí)踐的結(jié)果已經(jīng)告訴我們架構(gòu)簡(jiǎn)單的優(yōu)異性,但在云上遇到的痛點(diǎn)又告訴我們存算分離勢(shì)在必行,可見存儲(chǔ)與計(jì)算要不要分離,并不是一個(gè)非此即彼的選擇,架構(gòu)上的選擇是否能都要呢?對(duì)于這個(gè)問題,我們的解法是存儲(chǔ)計(jì)算需要做到可分可合:

  • 「分」有兩層解釋,首先代表了模塊和職責(zé)的分明,屬于計(jì)算的邏輯應(yīng)該封閉在計(jì)算模塊,屬于存儲(chǔ)的邏輯應(yīng)該下成到存儲(chǔ)模塊;第二層是計(jì)算和存儲(chǔ)要支持分開部署,計(jì)算完全采用無(wú)狀態(tài)的部署方式,存儲(chǔ)是有狀態(tài)的放式,來(lái)很好地解決在云上多租戶場(chǎng)景面臨的種種問題。
  • 「合」的前提是從代碼設(shè)計(jì)上要先分開,至于是分開部署還是合并部署完全是業(yè)務(wù)的選擇,新的架構(gòu)必須要支持合并的部署形態(tài),滿足吞吐型的業(yè)務(wù)場(chǎng)景。比如,阿里集團(tuán)內(nèi)部超大規(guī)模的消息流場(chǎng)景;又比如小規(guī)模單租戶場(chǎng)景,不需要服務(wù)化的場(chǎng)景,合并部署可以快速將 RocketMQ 投產(chǎn)。

對(duì)于第二個(gè)問題,在阿里云上有多個(gè)自研的不同協(xié)議標(biāo)準(zhǔn)的消息服務(wù),如何通過單一架構(gòu)支持多產(chǎn)品形態(tài)至關(guān)重要,將 RocketMQ 的核心業(yè)務(wù)消息的能力無(wú)縫復(fù)制到多個(gè)產(chǎn)品,放大業(yè)務(wù)價(jià)值。

總而言之,架構(gòu)層面的核心理念是以存儲(chǔ)計(jì)算架構(gòu)分離為切入點(diǎn),進(jìn)一步探索單一架構(gòu)多產(chǎn)品形態(tài),以降低消息子產(chǎn)品的重復(fù)建設(shè),最終也需要實(shí)現(xiàn)存儲(chǔ)與計(jì)算可分可合的部署形態(tài),同時(shí)滿足云上的運(yùn)維靈活性以及開源、集團(tuán)等部署簡(jiǎn)單、高性能的需求。

1.存儲(chǔ)計(jì)算分離架構(gòu)

RocketMQ 5.0 在架構(gòu)上的第一個(gè)升級(jí)便是存儲(chǔ)計(jì)算分離改造,通過引入無(wú)狀態(tài)的 Proxy 集群來(lái)承擔(dān)計(jì)算職責(zé),原Broker 節(jié)點(diǎn)會(huì)逐步演化為以存儲(chǔ)為核心的有狀態(tài)集群,同時(shí)會(huì)重新研發(fā)一批多語(yǔ)言的瘦客戶端來(lái)解決富客戶端帶來(lái)的諸多問題。

上圖是一個(gè)存儲(chǔ)計(jì)算分離架構(gòu)的簡(jiǎn)圖,圖中借用了 Service Mesh 關(guān)于控制和數(shù)據(jù)面的劃分思想以及 xDS 的概念來(lái)描述,架構(gòu)中各個(gè)組件的職責(zé)分別為:

  • 多語(yǔ)言瘦客戶端,基于 gRPC 協(xié)議重新打造的一批多語(yǔ)言客戶端,采取 gRPC 的主要考慮其在云原生時(shí)代的標(biāo)準(zhǔn)性、兼容性以及多語(yǔ)言傳輸層代碼的生成能力。
  • 導(dǎo)航服務(wù)(Navigation Server),通過 LB Group 暴露給客戶端,客戶端通過導(dǎo)航服務(wù)獲取數(shù)據(jù)面的接入點(diǎn)信息(Endpoint),隨后通過計(jì)算集群 Proxy 的 LB Group 進(jìn)行消息的收發(fā)。通過 EDS 來(lái)暴露 Proxy 的接入點(diǎn)信息與通過 DNS 解析的負(fù)載均衡進(jìn)行路由相比而言,可以作出更智能與更精細(xì)的租戶及流量控制、負(fù)載均衡決策等。
  • NameServer,RocketMQ 中原有的核心組件,主要提供用于存儲(chǔ)的 Broker 集群發(fā)現(xiàn)(CDS)、存儲(chǔ)單元Topic 的路由發(fā)現(xiàn)(RDS)等,為運(yùn)維控制臺(tái)組件、用戶控制臺(tái)組件、計(jì)算集群 Proxy 提供xDS服務(wù)。
  • Proxy,重新研發(fā)的無(wú)狀態(tài)計(jì)算集群,數(shù)據(jù)流量的入口,提供鑒權(quán)與簽名、商業(yè)化計(jì)量、資源管理、客戶端連接管理、消費(fèi)者管控治理、客戶端RPC處理、消息編解碼處理、流量控制、多協(xié)議支持等。
  • Broker,原 Broker 模塊的存儲(chǔ)部分獨(dú)立為新的存儲(chǔ)節(jié)點(diǎn),專注提供極具競(jìng)爭(zhēng)力的高性能、低延遲的存儲(chǔ)服務(wù),存儲(chǔ)計(jì)算分離后也更易加速存儲(chǔ)能力的創(chuàng)新。原 Broker 模塊的計(jì)算部分逐漸上移到 Proxy集群當(dāng)中。
  • LB Group,根據(jù)用戶的需求提供 Classic VIP、VPC VIP、Internet VIP、Single Tunnel、PrivateLink 等多樣化的接入能力。

存儲(chǔ)計(jì)算分離帶來(lái)的額外成本主要是延遲和成本。

關(guān)于延遲,存儲(chǔ)和計(jì)算節(jié)點(diǎn)從本地方法調(diào)用轉(zhuǎn)換為遠(yuǎn)程調(diào)用后,無(wú)可避免地增加了延遲,一般是毫秒級(jí)別,在阿里云上即使是跨 AZ 的網(wǎng)絡(luò)通信,延遲一般在 2ms 以內(nèi),這種量級(jí)的延遲增加對(duì)大多數(shù)業(yè)務(wù)來(lái)講是完全可以接受的。

  • 關(guān)于成本,存算的分開,導(dǎo)致網(wǎng)絡(luò)傳輸層面,序列化和反序列化層面不可避免需要更多的 CPU 資源。但另一方面,存儲(chǔ)和計(jì)算一個(gè)屬于磁盤 IO、內(nèi)存密集型,一個(gè)是 CPU 密集型,拆開后可以更好地設(shè)計(jì)規(guī)格,更好地利用碎片化資源,更容易提高資源利用率,利用云的彈性能力,成本反而可以降低。
  • 簡(jiǎn)而言之,在云上環(huán)境,云服務(wù)形態(tài)的 RocketMQ 非常適合存儲(chǔ)計(jì)算分離架構(gòu)。

2.存儲(chǔ)計(jì)算合并架構(gòu)

但從本質(zhì)來(lái)講,存儲(chǔ)計(jì)算分離與就近計(jì)算和就近存儲(chǔ)的理念是沖突的。存儲(chǔ)計(jì)算一體化的架構(gòu)在云上帶來(lái)了困擾,本質(zhì)還是因?yàn)樵粕鲜且粋€(gè)多租戶的環(huán)境,存儲(chǔ)計(jì)算一體化在多租戶的場(chǎng)景下靈活性不夠。但很多場(chǎng)景往往都是小規(guī)格單租戶,其實(shí)更適合存儲(chǔ)計(jì)算一體化。

  • 在開源場(chǎng)景,開源用戶更加期望 RocketMQ 是一款開箱即用、部署簡(jiǎn)單的消息中間件,存儲(chǔ)計(jì)算分離架構(gòu)會(huì)帶來(lái)一定的復(fù)雜度,影響開源生態(tài)的建設(shè)。
  • 在集團(tuán)的場(chǎng)景,數(shù)千臺(tái)物理機(jī)的規(guī)模,存儲(chǔ)計(jì)算分離將帶來(lái)額外的機(jī)器成本。
  • 在專有云場(chǎng)景,很多專有云可能節(jié)點(diǎn)數(shù)量有限,更傾向于采用一體化的架構(gòu)。

為了云外云內(nèi)都能統(tǒng)一技術(shù)方案,我們更加期望的一種機(jī)構(gòu)是存儲(chǔ)與計(jì)算可分可合的部署形態(tài),分開部署是計(jì)算節(jié)點(diǎn)完全無(wú)狀態(tài),運(yùn)維迭代極其簡(jiǎn)單,合并部署時(shí)更原架構(gòu)體驗(yàn)保持一致。

但無(wú)論采用什么樣的部署架構(gòu),存儲(chǔ)和計(jì)算的分離都是一種良好的模塊化設(shè)計(jì)方式,在編程層面的分開是必須要進(jìn)行的。

如上圖所示,左邊是云上一個(gè)分離部署的形態(tài),右邊是合并部署的形態(tài),合并部署時(shí)計(jì)算節(jié)點(diǎn)可以作為存儲(chǔ)節(jié)點(diǎn)的SideCar,采用網(wǎng)格的思想進(jìn)行部署,也可以將計(jì)算和存儲(chǔ)揉進(jìn)同一個(gè)進(jìn)程進(jìn)行部署。實(shí)際上,我們?cè)趯?shí)踐的過程中,通過對(duì)代碼進(jìn)行充分設(shè)計(jì),Proxy 節(jié)點(diǎn)可以通過構(gòu)造器構(gòu)造出「Local」和「Cluster」部署兩種形態(tài),分別對(duì)應(yīng)合并部署和分離部署的兩種架構(gòu)形態(tài)。

3.單一架構(gòu)多產(chǎn)品形態(tài)

《云原生時(shí)代消息中間件的演進(jìn)路線》一文中提到,阿里云消息團(tuán)隊(duì)目前有業(yè)界最豐富的消息產(chǎn)品矩陣,包括消息隊(duì)列 RocketMQ、消息隊(duì)列 Kafka、微消息隊(duì)列 MQTT、消息隊(duì)列 AMQP、消息服務(wù) MNS、事件總線EventBridge。豐富的產(chǎn)品矩陣是團(tuán)隊(duì)多年來(lái)踐行多樣性和標(biāo)準(zhǔn)化演進(jìn)路線的結(jié)果,所有的消息子產(chǎn)品目前都構(gòu)建在RocketMQ 存儲(chǔ)內(nèi)核之上,非常具備統(tǒng)一架構(gòu)的前提。

通過單一的存儲(chǔ)計(jì)算分離架構(gòu),支持多產(chǎn)品的業(yè)務(wù)形態(tài),是云原生消息探索的一個(gè)重要方向。這種單一架構(gòu)多產(chǎn)品形態(tài)會(huì)帶來(lái)諸多好處,比如計(jì)算節(jié)點(diǎn)共建,通過模型抽象支持多業(yè)務(wù)模型,多通信協(xié)議,釋放重復(fù)建設(shè)的人力。通過存儲(chǔ)節(jié)點(diǎn)并池,各產(chǎn)品打通內(nèi)部存儲(chǔ)節(jié)點(diǎn),形成資源池合并,統(tǒng)一運(yùn)維和管控,有助于降低成本、提高效率,加速存儲(chǔ)創(chuàng)新,孵化消息中臺(tái)。

如上圖所示,單一架構(gòu)多產(chǎn)品形態(tài)的核心先統(tǒng)一存儲(chǔ)和計(jì)算,并進(jìn)一步統(tǒng)一管控和運(yùn)維,真正做到一套架構(gòu)支撐多個(gè)云產(chǎn)品。

  • 存儲(chǔ)集群足夠抽象,滿足通用的消息存取需求。
  • 計(jì)算集群多合一,足夠的模塊化,可插拔,滿足多產(chǎn)品部署帶來(lái)不同權(quán)限體系、不同協(xié)議、不同抽象模型等的需求。

總結(jié)

目前,阿里云消息隊(duì)列 RocketMQ 實(shí)踐存儲(chǔ)計(jì)算徹底分離的架構(gòu)還處于第一個(gè)過渡階段,未來(lái)的路還很長(zhǎng),我們會(huì)投入至少 1 年的時(shí)間在公有云環(huán)境全面落地存儲(chǔ)計(jì)算分離架構(gòu),讓消息服務(wù)更彈性、更云原生,讓團(tuán)隊(duì)提高效率,加速業(yè)務(wù)創(chuàng)新。我們期望新的架構(gòu)能穩(wěn)定服務(wù)于未來(lái)至少 5 年的業(yè)務(wù)增長(zhǎng),同時(shí),存算可分可合的部署架構(gòu)也能夠非常好地支撐不同規(guī)模開源用戶的個(gè)性化需求,讓 Apache RocketMQ 開源社區(qū)能夠整體收益于存算計(jì)算可分可合架構(gòu)的新形態(tài)。

責(zé)任編輯:武曉燕 來(lái)源: 阿里開發(fā)者
相關(guān)推薦

2012-11-06 09:28:25

微軟云計(jì)算公有云

2020-06-23 08:15:13

計(jì)算存儲(chǔ)分離

2009-12-03 10:32:21

2017-01-23 11:18:16

戴爾

2011-09-01 11:12:02

Restaurant 美食應(yīng)用餐飲應(yīng)用

2022-11-17 10:43:20

RocketMQ架構(gòu)

2015-05-07 14:24:36

everRun

2009-07-21 13:44:11

云計(jì)算IT數(shù)據(jù)中心

2021-03-29 07:40:32

Swift Hook 虛函數(shù)表

2016-05-31 10:11:51

2018-03-27 08:59:47

容器化RDS存儲(chǔ)

2009-01-11 10:27:00

小型辦公室網(wǎng)絡(luò)組建

2013-08-08 10:06:07

CA TechnoloCA Expo

2013-01-16 10:07:30

加密解密破解Android軟件

2010-12-03 10:49:11

Virtuozzo

2013-10-12 13:40:09

2022-08-05 23:16:29

元宇宙科技虛擬交互

2017-01-10 14:28:01

數(shù)據(jù)管理大數(shù)據(jù)SAP

2009-11-26 10:38:08

網(wǎng)關(guān)準(zhǔn)入控制內(nèi)網(wǎng)安全

2024-03-07 09:47:24

高精地圖模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)