摘要:本文基于這些主題,通過(guò)回顧最重要的六個(gè)性能指標(biāo),幫助評(píng)估企業(yè)應(yīng)用數(shù)據(jù)庫(kù)的健康狀況。容量并不是所有的數(shù)據(jù)庫(kù)性能問(wèn)題都是數(shù)據(jù)庫(kù)問(wèn)題。因此,對(duì)數(shù)據(jù)庫(kù)負(fù)載及使用進(jìn)行審查也是必不可少的。在某些情況下,選擇協(xié)議而不是命名管道可顯著提高數(shù)據(jù)庫(kù)性能。
【編者按】本文作者是 Omed Habib,在其職業(yè)生涯中花費(fèi)了大量的時(shí)間不斷探索一些新方法以提高大型 Web 應(yīng)用的性能狀況。本篇文章中,作者詳細(xì)介紹了數(shù)據(jù)庫(kù)的六大性能指標(biāo),幫助我們更好對(duì)數(shù)據(jù)庫(kù)性能進(jìn)行評(píng)估和改進(jìn)。
在前一篇文章中,我們?cè)鴮?duì) SQL 和非 SQL 進(jìn)行過(guò)簡(jiǎn)要介紹。本文基于這些主題,通過(guò)回顧最重要的六個(gè)性能指標(biāo),幫助評(píng)估企業(yè)應(yīng)用數(shù)據(jù)庫(kù)的健康狀況。
具體來(lái)說(shuō),本文包括以下內(nèi)容:
事務(wù)
查詢(xún)性能
用戶(hù)和查詢(xún)沖突
容量
配置
NoSQL 數(shù)據(jù)庫(kù)
1、事務(wù)事務(wù)可以觀(guān)察真實(shí)用戶(hù)的行為:能夠在應(yīng)用交互時(shí)捕獲實(shí)時(shí)性能。眾所周知,測(cè)量事務(wù)的性能包括獲取整個(gè)事務(wù)的響應(yīng)時(shí)間和組成事務(wù)的各個(gè)部分的響應(yīng)時(shí)間。通常我們可以用這些響應(yīng)時(shí)間與滿(mǎn)足事務(wù)需求的基線(xiàn)對(duì)比,來(lái)確定當(dāng)前事務(wù)是否處于正常狀態(tài)。
如果你只想衡量應(yīng)用的某個(gè)方面,那么可以評(píng)估事務(wù)的行為。所以,盡管容器指標(biāo)能夠提供更豐富的信息,并且?guī)椭銢Q定何時(shí)對(duì)當(dāng)前環(huán)境進(jìn)行自動(dòng)測(cè)量,但你的事務(wù)就足以確定應(yīng)用性能。無(wú)需向應(yīng)用程序服務(wù)器獲取 CPU 的使用情況,你更應(yīng)該關(guān)心用戶(hù)是否完成了事務(wù),以及該事務(wù)是否得到了優(yōu)化。
補(bǔ)充一個(gè)小知識(shí)點(diǎn),事務(wù)是由入口點(diǎn)決定的,通過(guò)該入口點(diǎn)可以啟動(dòng)事務(wù)與應(yīng)用進(jìn)行交互。
一旦定義了事務(wù),會(huì)在整個(gè)應(yīng)用生態(tài)系統(tǒng)中對(duì)其性能進(jìn)行測(cè)量,并將每個(gè)事務(wù)與基線(xiàn)進(jìn)行比對(duì)。例如,我們可能會(huì)決定當(dāng)事務(wù)的響應(yīng)時(shí)間與基線(xiàn)相比,一旦慢于平均響應(yīng)時(shí)間的兩個(gè)標(biāo)準(zhǔn)差是否就應(yīng)該判定為異常,如圖1所示。
圖1-基于基線(xiàn)評(píng)估當(dāng)前事務(wù)響應(yīng)時(shí)間
用于評(píng)估事務(wù)的基線(xiàn)與正在進(jìn)行的事務(wù)活動(dòng)在時(shí)間上是一致的,但事務(wù)會(huì)由每個(gè)事務(wù)執(zhí)行來(lái)完善。例如,當(dāng)你選定一個(gè)基線(xiàn),在當(dāng)前事務(wù)結(jié)束之后,將事務(wù)與平均響應(yīng)時(shí)間按每天的小時(shí)數(shù)和每周的天數(shù)進(jìn)行對(duì)比,所有在那段時(shí)間內(nèi)執(zhí)行的事務(wù)都將會(huì)被納入下周的基線(xiàn)中。通過(guò)這種機(jī)制,應(yīng)用程序可以隨時(shí)間而變化,而無(wú)需每次都重建原始基線(xiàn);你可以將其看作是一個(gè)隨時(shí)間移動(dòng)的窗口。
總之,事務(wù)最能反映用戶(hù)體驗(yàn)的測(cè)量方法,所以也是衡量性能狀況最重要的指標(biāo)。
2、查詢(xún)性能最容易檢測(cè)到查詢(xún)性能是否正常的指標(biāo)就是查詢(xún)本身。由查詢(xún)引起的問(wèn)題可能會(huì)導(dǎo)致時(shí)間太長(zhǎng)而無(wú)法識(shí)別所需數(shù)據(jù)或返回?cái)?shù)據(jù)。所以不妨在查詢(xún)中排查以下問(wèn)題。
選擇過(guò)多冗余數(shù)據(jù)
編寫(xiě)查詢(xún)語(yǔ)句來(lái)返回適當(dāng)?shù)臄?shù)據(jù)是遠(yuǎn)遠(yuǎn)不夠的,很可能你的查詢(xún)語(yǔ)句會(huì)返回太多列,從而導(dǎo)致選擇行和檢索數(shù)據(jù)變得異常緩慢。所以,最好是列出所需的列,而不是直接用 SELECT*。當(dāng)需要在特定字段中查詢(xún)時(shí),該計(jì)劃可能會(huì)確定一個(gè)覆蓋索引從而加快結(jié)果返回。覆蓋索引通常會(huì)包含查詢(xún)中使用的所有字段。這意味著數(shù)據(jù)庫(kù)可以?xún)H從索引中產(chǎn)生結(jié)果,而不需要通過(guò)底層表來(lái)構(gòu)建。
另外,列出結(jié)果中所需的列不僅可以減少傳輸?shù)臄?shù)據(jù),還能進(jìn)一步提高性能。
表之間的低效聯(lián)接
聯(lián)接會(huì)導(dǎo)致數(shù)據(jù)庫(kù)將多組數(shù)據(jù)帶到內(nèi)存中進(jìn)行比較,這會(huì)產(chǎn)生多個(gè)數(shù)據(jù)庫(kù)讀取和大量 CPU。根據(jù)表的索引,聯(lián)接還可能需要掃描兩個(gè)表的所有行。如果寫(xiě)不好兩個(gè)大型表之間的聯(lián)接,就需要對(duì)每個(gè)表進(jìn)行完整掃描,這樣的計(jì)算量將會(huì)非常大。其他會(huì)拖慢聯(lián)接的因素包括聯(lián)接列之間存在不同的數(shù)據(jù)類(lèi)型、需要轉(zhuǎn)換或加入包含 LIKE 的條件,這樣就會(huì)阻止使用索引。另外,還需注意避免使用全外聯(lián)接;在恰當(dāng)?shù)臅r(shí)候使用內(nèi)部聯(lián)接只返回所需數(shù)據(jù)。
索引過(guò)多或過(guò)少
如果查詢(xún)優(yōu)化沒(méi)有可用的索引時(shí),數(shù)據(jù)庫(kù)會(huì)重新掃描表來(lái)產(chǎn)生查詢(xún)結(jié)果,這個(gè)過(guò)程會(huì)生成大量的磁盤(pán)輸入/輸出(I/O)。適當(dāng)?shù)乃饕梢詼p少排序結(jié)果的需要。雖然非唯一值的索引在生成結(jié)果時(shí),不能像唯一索引那樣方便。如果鍵越大,索引也會(huì)變大,并通過(guò)它們創(chuàng)建更多的磁盤(pán) I/O。大多數(shù)索引是為了提高數(shù)據(jù)檢索的性能,但也需要明白索引本身也會(huì)影響數(shù)據(jù)的插入和更新,因?yàn)樗邢嚓P(guān)聯(lián)的指標(biāo)都必須更新。
太多的SQL導(dǎo)致?tīng)?zhēng)用解析資源
任何 SQL 查詢(xún)?cè)趫?zhí)行之前都必須被解析,在生成執(zhí)行計(jì)劃之前需要對(duì)語(yǔ)法和權(quán)限進(jìn)行檢查。由于解析非常耗時(shí),數(shù)據(jù)庫(kù)會(huì)保存已解析的 SQL 來(lái)重復(fù)利用,從而減少解析的耗時(shí)。因?yàn)?WHERE 語(yǔ)句不同,所以使用文本值的查詢(xún)語(yǔ)句不能被共享。這將導(dǎo)致每個(gè)查詢(xún)都會(huì)被解析并添加到共享池中,由于池的空間有限,一些已保存的查詢(xún)會(huì)被舍棄。當(dāng)這些查詢(xún)?cè)俅纬霈F(xiàn)時(shí),則需要重新解析。
3、用戶(hù)和查詢(xún)沖突數(shù)據(jù)庫(kù)支持多用戶(hù),但多用戶(hù)活動(dòng)也可能造成沖突。
由慢查詢(xún)導(dǎo)致的頁(yè)/行鎖定
為了確保查詢(xún)產(chǎn)生精確的結(jié)果,數(shù)據(jù)庫(kù)必須鎖定表以防止在運(yùn)行讀取查詢(xún)時(shí)再發(fā)生其他的插入和更新行為。如果報(bào)告或查詢(xún)相當(dāng)緩慢,需要修改值的用戶(hù)可能需要等待至更新完成。鎖提示能幫助數(shù)據(jù)庫(kù)使用最小破壞性的鎖。從事務(wù)數(shù)據(jù)庫(kù)中分離報(bào)表也是一種可靠的解決方法。
事務(wù)鎖和死鎖
當(dāng)兩個(gè)事務(wù)被阻塞時(shí)會(huì)出現(xiàn)死鎖,因?yàn)槊恳粋€(gè)都需要使用被另一個(gè)占用的資源。當(dāng)出現(xiàn)一個(gè)普通鎖時(shí),事務(wù)會(huì)被阻塞直到資源被釋放。但卻沒(méi)有解決死鎖的方案。數(shù)據(jù)庫(kù)會(huì)監(jiān)控死鎖并選擇終止其中一個(gè)事務(wù),釋放資源并允許該事務(wù)繼續(xù)進(jìn)行,而另一個(gè)事務(wù)則回滾。
批處理操作造成資源爭(zhēng)奪
批處理過(guò)程通常會(huì)執(zhí)行批量操作,如大量的數(shù)據(jù)加載或生成復(fù)雜的分析報(bào)告。這些操作是資源密集型的,但可能影響在線(xiàn)用戶(hù)的訪(fǎng)問(wèn)應(yīng)用的性能。針對(duì)此問(wèn)題最好的解決辦法是確保批處理在系統(tǒng)使用率較低時(shí)運(yùn)行,比如晚上,或用多帶帶的數(shù)據(jù)庫(kù)進(jìn)行事務(wù)處理和分析報(bào)告。
4、容量并不是所有的數(shù)據(jù)庫(kù)性能問(wèn)題都是數(shù)據(jù)庫(kù)問(wèn)題。有些問(wèn)題也是硬件不合適造成的。
CPU 不足或 CPU 速度太慢
更多 CPU 可以分擔(dān)服務(wù)器負(fù)載,進(jìn)一步提高性能。數(shù)據(jù)庫(kù)的性能不僅是數(shù)據(jù)庫(kù)的原因,還受到服務(wù)器上運(yùn)行其他進(jìn)程的影響。因此,對(duì)數(shù)據(jù)庫(kù)負(fù)載及使用進(jìn)行審查也是必不可少的。由于 CPU 的利用率時(shí)時(shí)在變,在低使用率、平均使用率和峰值使用率的時(shí)間段分別檢查該指標(biāo)可以更好地評(píng)估增加額外的 CPU 資源是否有益。
IOPS 不足的慢磁盤(pán)
磁盤(pán)性能通常以每秒輸入/輸出操作(IOPS)來(lái)計(jì)。結(jié)合 I/O 大小,該指標(biāo)可以衡量每秒的磁盤(pán)吞吐量是多少兆。同時(shí),吞吐量也受磁盤(pán)的延遲影響,比如需要多久才能完成請(qǐng)求,這些指標(biāo)主要是針對(duì)磁盤(pán)存儲(chǔ)技術(shù)而言。傳統(tǒng)的硬盤(pán)驅(qū)動(dòng)器(HDD)有一個(gè)旋轉(zhuǎn)磁盤(pán),通常比固態(tài)硬盤(pán)(SSD)或閃存更慢。直到近期,SSD 雖然仍比 HDD 貴,但成本已經(jīng)降了下來(lái),所以在市場(chǎng)上也更具競(jìng)爭(zhēng)力。
全部或錯(cuò)誤配置的磁盤(pán)
眾所周知,數(shù)據(jù)庫(kù)會(huì)被大量磁盤(pán)訪(fǎng)問(wèn),所以不正確配置的磁盤(pán)可能帶來(lái)嚴(yán)重的性能缺陷。磁盤(pán)應(yīng)該適當(dāng)分區(qū),將系統(tǒng)數(shù)據(jù)目錄和用戶(hù)數(shù)據(jù)日志分開(kāi)。高度活躍的表應(yīng)該區(qū)分以避免爭(zhēng)用,通過(guò)在不同磁盤(pán)上存放數(shù)據(jù)庫(kù)和索引增加并行放置,但不要將操作系統(tǒng)和數(shù)據(jù)庫(kù)交換空間放置在同一磁盤(pán)上。
內(nèi)存不足
有限或不恰當(dāng)?shù)奈锢韮?nèi)存分配會(huì)影響數(shù)據(jù)庫(kù)性能。通常我們認(rèn)為可用的內(nèi)存更多,性能就越好。監(jiān)控分頁(yè)和交換,在多個(gè)非繁忙磁盤(pán)中建立多頁(yè)面空間,進(jìn)一步確保分頁(yè)空間分配足夠滿(mǎn)足數(shù)據(jù)庫(kù)要求;每個(gè)數(shù)據(jù)庫(kù)供應(yīng)商也可以在這個(gè)問(wèn)題上提供指導(dǎo)。
網(wǎng)速慢
網(wǎng)絡(luò)速度會(huì)影響到如何快速檢索數(shù)據(jù)并返回給終端用戶(hù)或調(diào)用過(guò)程。使用寬帶連接到遠(yuǎn)程數(shù)據(jù)庫(kù)。在某些情況下,選擇 TCP/IP 協(xié)議而不是命名管道可顯著提高數(shù)據(jù)庫(kù)性能。
5、配置每個(gè)數(shù)據(jù)庫(kù)都需設(shè)置大量的配置項(xiàng)。通常情況下,默認(rèn)值可能不足以滿(mǎn)足數(shù)據(jù)庫(kù)所需的性能。所以,檢查所有的參數(shù)設(shè)置,包括以下問(wèn)題。
緩沖區(qū)緩存太小
通過(guò)將數(shù)據(jù)存儲(chǔ)在內(nèi)核內(nèi)存,緩沖區(qū)緩存可以進(jìn)一步提高性能同時(shí)減少磁盤(pán) I/O。當(dāng)緩存太小時(shí),緩存中的數(shù)據(jù)會(huì)更頻繁地刷新。如果它再次被請(qǐng)求,就必須從磁盤(pán)重讀。除了磁盤(pán)讀取緩慢之外,還給 I/O 設(shè)備增添了負(fù)擔(dān)從而成為瓶頸。除了給緩沖區(qū)緩存分配足夠的空間,調(diào)優(yōu) SQL 查詢(xún)可以幫助其更有效地利用緩沖區(qū)緩存。
沒(méi)有查詢(xún)緩存
查詢(xún)緩存會(huì)存儲(chǔ)數(shù)據(jù)庫(kù)查詢(xún)和結(jié)果集。當(dāng)執(zhí)行相同的查詢(xún)時(shí),數(shù)據(jù)會(huì)在緩存中被迅速檢索,而不需要再次執(zhí)行查詢(xún)。數(shù)據(jù)會(huì)更新失效結(jié)果,所以查詢(xún)緩存是唯一有效的靜態(tài)數(shù)據(jù)。但在某些情況下,查詢(xún)緩存卻可能成為性能瓶頸。比如當(dāng)鎖定為更新時(shí),巨大的緩存可能導(dǎo)致?tīng)?zhēng)用沖突。
磁盤(pán)上臨時(shí)表創(chuàng)建導(dǎo)致的 I/O 爭(zhēng)用
在執(zhí)行特定的查詢(xún)操作時(shí),數(shù)據(jù)庫(kù)需要?jiǎng)?chuàng)建臨時(shí)表,如執(zhí)行一個(gè) GROUP BY 子句。如果可能,在內(nèi)存中創(chuàng)建臨時(shí)表。但是,在某些情況下,在內(nèi)存中創(chuàng)建臨時(shí)表并不可行,比如當(dāng)數(shù)據(jù)包含 BLOB 或 TEXT 對(duì)象時(shí)。在這些情況下,會(huì)在磁盤(pán)上創(chuàng)建臨時(shí)表。大量的磁盤(pán) I / O 都需要?jiǎng)?chuàng)建臨時(shí)表、填充記錄、從表中選擇所需數(shù)據(jù)并在查詢(xún)完成后舍棄。為了避免影響性能,臨時(shí)數(shù)據(jù)庫(kù)應(yīng)該從主數(shù)據(jù)庫(kù)中分離出來(lái)。重寫(xiě)查詢(xún)還可以通過(guò)創(chuàng)建派生表來(lái)減少對(duì)臨時(shí)表的需求。使用派生表直接從另一個(gè) SELECT 語(yǔ)句的結(jié)果中選擇,允許將數(shù)據(jù)加到內(nèi)存中而不是當(dāng)前磁盤(pán)上。
6、NoSQL 數(shù)據(jù)庫(kù)NoSQL 的優(yōu)勢(shì)在于它處理大數(shù)據(jù)的能力非常迅速。但是在實(shí)際使用中,也應(yīng)該綜合參考 NoSQL 的缺點(diǎn),從而決定是否適合你的用例場(chǎng)景。這就是為什么NoSQL通常被理解為 「不僅僅是 SQL」,說(shuō)明了 NoSQL 并不總是正確的解決方案,也沒(méi)必要完全取代 SQL,以下分別列舉出五大主要原因。
挑剔事務(wù)
難以保持 NoSQL 條目的一致性。當(dāng)訪(fǎng)問(wèn)結(jié)構(gòu)化數(shù)據(jù)時(shí),它并不能完全確保同一時(shí)間對(duì)不同表的更改都生效。如果某個(gè)過(guò)程發(fā)生崩潰,表可能會(huì)不一致。一致事務(wù)的典型代表是復(fù)式記賬法。相應(yīng)的信貸必須平衡每個(gè)借方,反之亦然。如果雙方數(shù)據(jù)不一致則不能輸入。NoSQL 則可能無(wú)法保證「收支平衡」。
復(fù)雜數(shù)據(jù)庫(kù)
NoSQL 的支持者往往以高效代碼、簡(jiǎn)單性和 NoSQL 的速度為傲。當(dāng)數(shù)據(jù)庫(kù)任務(wù)很簡(jiǎn)單時(shí),所有這些因素都是優(yōu)勢(shì)。但當(dāng)數(shù)據(jù)庫(kù)變得復(fù)雜,NoSQL 會(huì)開(kāi)始分解。此時(shí),SQL 則比 NoSQL 更好地處理復(fù)雜需求,因?yàn)?SQL 已經(jīng)成熟,有符合行業(yè)標(biāo)準(zhǔn)的接口。而每個(gè) NoSQL 設(shè)置都有一個(gè)唯一的接口。
一致聯(lián)接
當(dāng)執(zhí)行 SQL 的聯(lián)接時(shí),由于系統(tǒng)必須從不同的表中提取數(shù)據(jù)進(jìn)行鍵對(duì)齊,所以有一個(gè)巨大的開(kāi)銷(xiāo)。而 NoSQL 似乎是一個(gè)空想,因?yàn)槿狈β?lián)接功能。所有的數(shù)據(jù)都在同一個(gè)表的一個(gè)地方。當(dāng)檢索數(shù)據(jù)時(shí),它會(huì)同時(shí)提取所有的鍵值對(duì)。問(wèn)題在于這會(huì)創(chuàng)建同一數(shù)據(jù)的多個(gè)副本。這些副本也必須更新,而這種情況下,NoSQL 沒(méi)有功能來(lái)確保更新。
Schema設(shè)計(jì)的靈活性由于 NoSQL 不需要 schema,所以在某些情況下也是獨(dú)一無(wú)二的。在以前的數(shù)據(jù)庫(kù)模型中,程序員必須考慮所有需要的列能夠擴(kuò)展,能夠適應(yīng)每行的數(shù)據(jù)條目。在 NoSQL 下,條目可以有多種字符串或者完全沒(méi)有。這種靈活性允許程序員迅速增加數(shù)據(jù)。但是,也可能存在問(wèn)題,比如當(dāng)有多個(gè)團(tuán)體在同一項(xiàng)目上工作時(shí),或者新的開(kāi)發(fā)團(tuán)隊(duì)接手一個(gè)項(xiàng)目時(shí)。開(kāi)發(fā)人員能夠自由地修改數(shù)據(jù)庫(kù),也可能會(huì)不斷實(shí)現(xiàn)各種各樣的密鑰對(duì)。
資源密集型
NoSQL 數(shù)據(jù)庫(kù)通常比關(guān)系數(shù)據(jù)庫(kù)更加資源密集。他們需要更多的 CPU 儲(chǔ)備和 RAM 分配。出于這個(gè)原因,大多數(shù)共享主機(jī)公司都不提供 NoSQL。你必須注冊(cè)一個(gè) VPS 或運(yùn)行自己的專(zhuān)用服務(wù)器。另一方面,SQL 主要是在服務(wù)器上運(yùn)行。初期的工作都很順利,但隨著數(shù)據(jù)庫(kù)需求的增加,硬件必須擴(kuò)大。單個(gè)大型服務(wù)器比多個(gè)小型服務(wù)器昂貴得多,價(jià)格呈指數(shù)增長(zhǎng)。所以在這種企業(yè)計(jì)算場(chǎng)景下,使用 NoSQL 更為劃算,例如那些由谷歌和 Facebook 使用的服務(wù)器。
7、總結(jié)本文主要介紹了評(píng)估數(shù)據(jù)庫(kù)狀況時(shí)需要考量的六個(gè)最主要的因素:
事務(wù)
查詢(xún)性能
用戶(hù)和查詢(xún)沖突
容量
配置
NoSQL 數(shù)據(jù)庫(kù)
(編譯自:https://dzone.com/articles/top-6-database-performance-metrics-to-monitor-in-e)
OneAPM 為您提供端到端的 Java 應(yīng)用性能解決方案,我們支持所有常見(jiàn)的 Java 框架及應(yīng)用服務(wù)器,助您快速發(fā)現(xiàn)系統(tǒng)瓶頸,定位異常根本原因。分鐘級(jí)部署,即刻體驗(yàn),Java 監(jiān)控從來(lái)沒(méi)有如此簡(jiǎn)單。想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問(wèn) OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://hztianpu.com/yun/17524.html
據(jù)云智慧統(tǒng)計(jì),APM從客戶(hù)端采集的性能數(shù)據(jù)可能占到業(yè)務(wù)數(shù)據(jù)的50%,而企業(yè)要做到從Request到Response整個(gè)鏈路中涉及到的所有數(shù)據(jù)的準(zhǔn)確采集,并進(jìn)行有效串接,進(jìn)而實(shí)現(xiàn)真正的端到端,絕非一件易事。那么云智慧是如何進(jìn)行APM數(shù)據(jù)采樣的,又是如何在端到端應(yīng)用性能管理中滿(mǎn)足用戶(hù)對(duì)業(yè)務(wù)數(shù)據(jù)的高性能分析的呢?在2016年9月全球運(yùn)維大會(huì)的APM專(zhuān)場(chǎng)上,云智慧首席架構(gòu)師高馳濤先生為你揭曉APM背后的大...
摘要:根據(jù)發(fā)布的年上半年中國(guó)公有云市場(chǎng)份額報(bào)告顯示,阿里云占據(jù)了的份額,排在第二位的騰訊云份額僅為。數(shù)據(jù)顯示,阿里云的合作伙伴數(shù)量已經(jīng)超過(guò)家,涵蓋了咨詢(xún)公司系統(tǒng)集成商主流。年,阿里云合作伙伴在云市場(chǎng)上的訂單數(shù)超過(guò)萬(wàn)單。印象中,幾年前公有云剛冒出來(lái)的時(shí)候,大眾對(duì)這一新概念摸不著頭腦,于是專(zhuān)業(yè)的吃瓜群眾專(zhuān)門(mén)做了一份公有云的大眾版定義,用通俗易懂的比喻來(lái)衡量是不是公有云。幾年過(guò)去了,公有云的常識(shí)已經(jīng)不用...
閱讀 3095·2023-04-26 02:22
閱讀 2433·2021-11-17 09:33
閱讀 3355·2021-09-22 16:06
閱讀 1250·2021-09-22 15:54
閱讀 3675·2019-08-29 13:44
閱讀 2106·2019-08-29 12:37
閱讀 1444·2019-08-26 14:04
閱讀 2051·2019-08-26 11:57