改進(jìn)性能和可用性,提高系統(tǒng)的可靠性和可用性提高性能和可用性事半功倍Microsoft Office授權(quán)服務(wù)(OLS)團(tuán)隊(duì)從Azure table storage到Azure Cosmos DB的遷移非常簡(jiǎn)單明了,因此該團(tuán)隊(duì)可以用最少的努力滿足其所有需求。輕松遷移當(dāng)遷移到Azure Cosmos DB時(shí),OLS團(tuán)隊(duì)可以借......
事半功倍
Microsoft Office授權(quán)服務(wù)(OLS)團(tuán)隊(duì)從Azure table storage到Azure Cosmos DB的遷移非常簡(jiǎn)單明了,因此該團(tuán)隊(duì)可以用最少的努力滿足其所有需求。
輕松遷移
當(dāng)遷移到Azure Cosmos DB時(shí),OLS團(tuán)隊(duì)可以借助其Table API重用其大部分?jǐn)?shù)據(jù)訪問(wèn)代碼,并且他們?yōu)楸苊馊魏瓮C(jī)而編寫(xiě)的遷移引擎可以快速輕松地構(gòu)建。
領(lǐng)導(dǎo)OLS開(kāi)發(fā)團(tuán)隊(duì)的微軟軟件工程師鄭炳坤解釋道:
遷移引擎是我們必須編寫(xiě)的唯一真正的“新代碼”。而且這三個(gè)部分的代碼示例都是公開(kāi)的,看來(lái)不用從頭開(kāi)始了??偠灾覀冮_(kāi)發(fā)的遷移工具花了三個(gè)開(kāi)發(fā)人員,每個(gè)開(kāi)發(fā)人員花了大約四周時(shí)間?!?/p>
幾乎無(wú)限的吞吐量
今天,數(shù)據(jù)庫(kù)吞吐量不再是OLS團(tuán)隊(duì)的問(wèn)題。使用表存儲(chǔ),該團(tuán)隊(duì)面臨每個(gè)存儲(chǔ)帳戶每秒20,000次操作的吞吐量限制,這迫使他們?cè)诓煌拇鎯?chǔ)帳戶中維護(hù)18個(gè)表中的每一個(gè),以實(shí)現(xiàn)最大吞吐量。該團(tuán)隊(duì)現(xiàn)在維護(hù)著一個(gè)Azure Cosmos DB帳戶,它沒(méi)有吞吐量上限,可以支持每張表每秒超過(guò)一千萬(wàn)次的操作——所有這些都是由SLA專用和支持的。
保證高可用性
Azure Cosmos DB為OLS團(tuán)隊(duì)的所有多區(qū)域客戶提供99.999%的讀取可用性SLA。如使用內(nèi)部開(kāi)發(fā)的工具捕獲的以下指標(biāo)所示,這將顯著提高存儲(chǔ)服務(wù)質(zhì)量(QoS)。
“在高峰時(shí)段,Azure Cosmos DB提供了比桌面存儲(chǔ)更好的存儲(chǔ)QoS,”Cheng說(shuō)。“今天我們看到五個(gè)9,而過(guò)去我們大約有三個(gè)9?!?/p>
Azure Cosmos DB運(yùn)行狀況和Azure Table存儲(chǔ)運(yùn)行狀況的圖表。
Azure Cosmos DB的平均健康狀態(tài)和Azure Table的平均存儲(chǔ)狀態(tài)
自動(dòng)故障轉(zhuǎn)移
OLS團(tuán)隊(duì)現(xiàn)在可以配置自動(dòng)或手動(dòng)故障切換,以幫助防止區(qū)域中斷的可能性,同時(shí)保持所有SLA。該團(tuán)隊(duì)還可以為其多區(qū)域帳戶排定故障切換順序的優(yōu)先級(jí),并可以手動(dòng)觸發(fā)故障切換來(lái)測(cè)試OLS的端到端可用性。
“我們已經(jīng)配置了自動(dòng)故障切換功能,但該服務(wù)非??煽浚覀冞€不需要它。”程說(shuō)。
低延遲
該表為OLS團(tuán)隊(duì)提供了無(wú)限的延遲時(shí)間。相比之下,Azure Cosmos DB提供了一位數(shù)的讀寫(xiě)延遲,它在世界上第99百分位的任何比例下都提供了小于10毫秒的讀寫(xiě)延遲。以下指標(biāo)說(shuō)明了OLS服務(wù)在表存儲(chǔ)和Azure Cosmos DB之間看到的延遲差異。(DbTable是Azure表存儲(chǔ),cosmosdtable是azure CosmosDbTable API。)
延遲:Azure Cosmos DB和Azure Table存儲(chǔ)。
交鑰匙數(shù)據(jù)分配
對(duì)于表存儲(chǔ),全局分布的選項(xiàng)是有限的。此外,OLS團(tuán)隊(duì)無(wú)法自行實(shí)施故障切換。有了Azure Cosmos DB,團(tuán)隊(duì)現(xiàn)在可以被分配到任意數(shù)量的領(lǐng)域,包括多主機(jī)功能。啟用時(shí),該功能將允許任何區(qū)域接受寫(xiě)操作。
程說(shuō):“你只需點(diǎn)擊地圖,就可以自動(dòng)將數(shù)據(jù)復(fù)制到世界上任何一個(gè)Azure區(qū)域?!薄斑@個(gè)功能非常方便,我們打算盡快使用它。”
其他技術(shù)優(yōu)勢(shì)
除了以上所述,Azure Cosmos DB為OLS團(tuán)隊(duì)提供了比表存儲(chǔ)更多的優(yōu)勢(shì):
自動(dòng)索引。使用表存儲(chǔ)時(shí),主索引僅限于PartitionKey和RowKey,沒(méi)有輔助索引。默認(rèn)情況下,Azure Cosmos DB為所有屬性提供自動(dòng)和完整的索引,沒(méi)有索引管理。
查詢時(shí)間更快。使用表存儲(chǔ)時(shí),查詢執(zhí)行使用索引作為主鍵,否則將進(jìn)行掃描。使用Azure Cosmos DB,查詢可以利用所有屬性的自動(dòng)索引,從而縮短查詢時(shí)間。
一致性。使用表存儲(chǔ),OLS團(tuán)隊(duì)僅限于主區(qū)域的強(qiáng)一致性和輔助區(qū)域的最終一致性。有了Azure Cosmos DB,他們可以從定義明確的一致性級(jí)別中進(jìn)行選擇,這使他們能夠在設(shè)計(jì)解決方案時(shí)優(yōu)化讀取一致性和延遲、可用性和吞吐量之間的權(quán)衡。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部