Azure上找不到MongoDB,阿里云服務(wù)器安裝mongodbAzure上找不到MongoDB最近被問到Azure上的MongoDB在哪里?答:Azure上目前沒有Paas層的Mongo DB可用,但仍有兩種方式使用Mongo DB,1是使用Iaas層的虛擬機(jī)構(gòu)建MongoDB集群,2.是使用更強(qiáng)大的Paas層的Co......
最近被問到Azure上的MongoDB在哪里?
答:Azure上目前沒有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)支持超過30個(gè)區(qū)域(注:Azure全球已經(jīng)有55個(gè)區(qū)域):
對(duì)于中國(guó)版Azure,4個(gè)區(qū)域全部支持:
多模型:
目前支持KeyValue,Columnfamily,Document,Graph4種模型;
多種API:
目前支持了SQL,MongoDB,Cassandra,Table,Gremlin等多種API(還在持續(xù)增加種)。
SLA保證的低時(shí)延:
使用Cosmos DB可以生成具有高響應(yīng)能力的多區(qū)域規(guī)模應(yīng)用程序。CosmosDB可保證全中國(guó)任意位置99%的情況下讀?。ㄒ丫幦胨饕┖蛯懭胙舆t均低于10毫秒。此功能使高響應(yīng)度應(yīng)用可以實(shí)現(xiàn)持續(xù)的數(shù)據(jù)引入和超快的查詢。
利用Cosmos DB的多區(qū)域分布式特點(diǎn)的典型應(yīng)用:
在多個(gè)區(qū)域部署WEB站點(diǎn);
用戶通過Traffic Manager訪問到最靠近用戶的區(qū)域的站點(diǎn);
創(chuàng)建Cosmos DB,并一鍵復(fù)制到全球多個(gè)區(qū)域;
各個(gè)區(qū)域的WEB站點(diǎn)訪問本區(qū)域或最靠近本區(qū)域的Cosmos DB;
(注)Traffic Manager請(qǐng)參見:
《Azure Traffic Manager可以在全球Azure區(qū)域內(nèi)以最佳方式分發(fā)流量》
五個(gè)一致性:
具體請(qǐng)參考官網(wǎng):
https://docs.azure.cn/zhcn/cosmosdb/consistencylevels
非常一致性(Strong)
有限過期一致性(Bounded Staleness)
會(huì)話一致性(Session)
前綴一致性(Consistent Prefix)
最終一致性(Eventual)
分區(qū):
AzureCosmos DB使用分區(qū)縮放數(shù)據(jù)庫(kù)中的單個(gè)容器,以滿足應(yīng)用程序的性能需求。在分區(qū)中,可將容器中的項(xià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)求單位”(縮寫為RU)表示??蓪⒚棵隦U數(shù)(RU/S)視為吞吐量的計(jì)量單位。
讀取1 KB項(xiàng)的成本為1個(gè)請(qǐng)求單位(1個(gè)RU)。以類似方式為其他所有數(shù)據(jù)庫(kù)操作分配RU成本。不管使用哪個(gè)API來與AzureCosmos容器和數(shù)據(jù)庫(kù)操作交互,都始終以RU來計(jì)量成本。無論數(shù)據(jù)庫(kù)操作是寫入、讀取還是查詢,都始終以RU來計(jì)量成本。
計(jì)費(fèi)方式:
預(yù)配的吞吐量+每小時(shí)消耗的存儲(chǔ)的費(fèi)用
預(yù)配的吞吐量可以給數(shù)據(jù)庫(kù)(database)和容器Container(collection,graph,or table)單獨(dú)預(yù)配吞吐量(throughput)。
吞吐量可以預(yù)配到容器或數(shù)據(jù)庫(kù)上,但是每個(gè)容器或數(shù)據(jù)庫(kù)的最小預(yù)配量為:400RU/S。
因此,使用Cosmos DB的最低成本為4*37.94,約等于152元/月。
除此,還需要增加存儲(chǔ)的費(fèi)用:
如果將數(shù)據(jù)擴(kuò)展至多個(gè)區(qū)域,則需支付多個(gè)區(qū)域的總存儲(chǔ)成本。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部