Azure上找不到MongoDB?不妨試試Azure Cosmos DB

來(lái)源: 云計(jì)算實(shí)戰(zhàn)
作者:Sean Yu
時(shí)間:2020-11-12
16720
Azure上目前沒(méi)有Paas層的Mongo DB可用,但仍有兩種方式使用Mongo DB

最近被問(wèn)到Azure上的MongoDB在哪里?

答:Azure上目前沒(méi)有Paas層的Mongo DB可用,但仍有兩種方式使用Mongo DB,1是使用Iaas層的虛擬機(jī)構(gòu)建MongoDB集群,2.是使用更強(qiáng)大的Paas層的Cosmos DB。

Azure Cosmos DB是多區(qū)域分布式多模型數(shù)據(jù)庫(kù)服務(wù)。

多區(qū)域:

可以一鍵將數(shù)據(jù)復(fù)制到與Cosmos帳戶相關(guān)聯(lián)的所有區(qū)域。對(duì)于國(guó)際版本Azure,Cosmos DB目前已經(jīng)支持超過(guò)30個(gè)區(qū)域(注:Azure全球已經(jīng)有55個(gè)區(qū)域):

640 (1).png

對(duì)于中國(guó)版Azure,4個(gè)區(qū)域全部支持:

640 (2).png

多模型:

目前支持Key-Value,Column-family,Document,Graph4種模型;

640 (4).jpg

多種API:

目前支持了SQL,MongoDB,Cassandra,Table,Gremlin等多種API(還在持續(xù)增加種)。

SLA保證的低時(shí)延:

使用Cosmos DB可以生成具有高響應(yīng)能力的多區(qū)域規(guī)模應(yīng)用程序。CosmosDB可保證全中國(guó)任意位置99%的情況下讀?。ㄒ丫幦胨饕┖蛯?xiě)入延遲均低于10毫秒。此功能使高響應(yīng)度應(yīng)用可以實(shí)現(xiàn)持續(xù)的數(shù)據(jù)引入和超快的查詢。

640 (5).jpg

利用Cosmos DB的多區(qū)域分布式特點(diǎn)的典型應(yīng)用:

在多個(gè)區(qū)域部署WEB站點(diǎn);

用戶通過(guò)Traffic Manager訪問(wèn)到最靠近用戶的區(qū)域的站點(diǎn);

創(chuàng)建Cosmos DB,并一鍵復(fù)制到全球多個(gè)區(qū)域;

各個(gè)區(qū)域的WEB站點(diǎn)訪問(wèn)本區(qū)域或最靠近本區(qū)域的Cosmos DB;

(注)Traffic Manager請(qǐng)參見(jiàn):

《Azure Traffic Manager-可以在全球Azure區(qū)域內(nèi)以最佳方式分發(fā)流量》

640 (6).jpg

五個(gè)一致性:

具體請(qǐng)參考官網(wǎng):

https://docs.azure.cn/zh-cn/cosmos-db/consistency-levels

非常一致性(Strong)

有限過(guò)期一致性(Bounded Staleness)

會(huì)話一致性(Session)

前綴一致性(Consistent Prefix)

最終一致性(Eventual)

640 (3).png

分區(qū):

AzureCosmos DB使用分區(qū)縮放數(shù)據(jù)庫(kù)中的單個(gè)容器,以滿足應(yīng)用程序的性能需求。在分區(qū)中,可將容器中的項(xiàng)分割成不同的子集(稱(chēng)作“邏輯分區(qū)”)。邏輯分區(qū)是根據(jù)與容器中每個(gè)項(xiàng)關(guān)聯(lián)的分區(qū)鍵值形成的。邏輯分區(qū)中的所有項(xiàng)具有相同的分區(qū)鍵值。

例如,某個(gè)容器保存項(xiàng)。每個(gè)項(xiàng)具有唯一的UserID屬性值。如果UserID充當(dāng)容器中的項(xiàng)的分區(qū)鍵,并且有1,000個(gè)唯一的UserID值,則會(huì)為容器創(chuàng)建1,000個(gè)邏輯分區(qū)。

除了用于確定項(xiàng)的邏輯分區(qū)的分區(qū)鍵以外,容器中的每個(gè)項(xiàng)還有一個(gè)項(xiàng)ID(在邏輯分區(qū)中保持唯一)。將分區(qū)鍵與項(xiàng)ID相結(jié)合可以創(chuàng)建項(xiàng)的索引用于唯一標(biāo)識(shí)該項(xiàng)。

吞吐量:

AzureCosmos DB對(duì)數(shù)據(jù)庫(kù)的所有操作(增刪改等)的成本進(jìn)行規(guī)范化,抽象了支持的數(shù)據(jù)庫(kù)操作所需的系統(tǒng)資源,例如CPU、IOPS和內(nèi)存,并最終以“請(qǐng)求單位”(縮寫(xiě)為RU)表示??蓪⒚棵隦U數(shù)(RU/S)視為吞吐量的計(jì)量單位。

讀取1 KB項(xiàng)的成本為1個(gè)請(qǐng)求單位(1個(gè)RU)。以類(lèi)似方式為其他所有數(shù)據(jù)庫(kù)操作分配RU成本。不管使用哪個(gè)API來(lái)與AzureCosmos容器和數(shù)據(jù)庫(kù)操作交互,都始終以RU來(lái)計(jì)量成本。無(wú)論數(shù)據(jù)庫(kù)操作是寫(xiě)入、讀取還是查詢,都始終以RU來(lái)計(jì)量成本。

計(jì)費(fèi)方式:

預(yù)配的吞吐量+每小時(shí)消耗的存儲(chǔ)的費(fèi)用

預(yù)配的吞吐量可以給數(shù)據(jù)庫(kù)(database)和容器Container(collection,graph,or table)單獨(dú)預(yù)配吞吐量(throughput)。

640 (4).png

吞吐量可以預(yù)配到容器或數(shù)據(jù)庫(kù)上,但是每個(gè)容器或數(shù)據(jù)庫(kù)的最小預(yù)配量為:400RU/S。

640 (5).png

因此,使用Cosmos DB的最低成本為4*37.94,約等于152元/月。

除此,還需要增加存儲(chǔ)的費(fèi)用:

640.webp (23).jpg

如果將數(shù)據(jù)擴(kuò)展至多個(gè)區(qū)域,則需支付多個(gè)區(qū)域的總存儲(chǔ)成本。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于云計(jì)算實(shí)戰(zhàn),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
隨著人工智能技術(shù)持續(xù)重塑企業(yè)運(yùn)營(yíng)方式,企業(yè)需要能夠處理海量數(shù)據(jù)的系統(tǒng),以支持實(shí)時(shí)洞察,同時(shí)幫助他們應(yīng)對(duì)跨IT和OT環(huán)境(包括云端、邊緣和本地)中運(yùn)營(yíng)、應(yīng)用、數(shù)據(jù)和基礎(chǔ)設(shè)施的協(xié)作難題。
Azure
微軟云
云服務(wù)
2024-12-172024-12-17
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
.NET 9現(xiàn)已正式發(fā)布,它為.NET平臺(tái)的發(fā)展掀開(kāi)了嶄新的一頁(yè),突破了性能、云原生開(kāi)發(fā)和AI技術(shù)集成的邊界。
Azure
微軟云
云服務(wù)
2024-12-162024-12-16
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
智能Microsoft Copilot副駕駛for Azure網(wǎng)絡(luò)服務(wù)現(xiàn)已推出公共預(yù)覽版。
Azure
微軟云
云服務(wù)
2024-12-102024-12-10
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
一年前,我們正式推出了一款端到端數(shù)據(jù)平臺(tái),旨在幫助組織推動(dòng)人工智能轉(zhuǎn)型,并重新定義數(shù)據(jù)的連接、管理和分析方式。
Azure
微軟云
云服務(wù)
2024-12-092024-12-09
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家