Azure上找不到MongoDB,阿里云服務器安裝mongodbAzure上找不到MongoDB最近被問到Azure上的MongoDB在哪里?答:Azure上目前沒有Paas層的Mongo DB可用,但仍有兩種方式使用Mongo DB,1是使用Iaas層的虛擬機構建MongoDB集群,2.是使用更強大的Paas層的Co......
最近被問到Azure上的MongoDB在哪里?
答:Azure上目前沒有Paas層的Mongo DB可用,但仍有兩種方式使用Mongo DB,1是使用Iaas層的虛擬機構建MongoDB集群,2.是使用更強大的Paas層的Cosmos DB。
Azure Cosmos DB是多區域分布式多模型數據庫服務。
多區域:
可以一鍵將數據復制到與Cosmos帳戶相關聯的所有區域。對于國際版本Azure,Cosmos DB目前已經支持超過30個區域(注:Azure全球已經有55個區域):
對于中國版Azure,4個區域全部支持:
多模型:
目前支持KeyValue,Columnfamily,Document,Graph4種模型;
多種API:
目前支持了SQL,MongoDB,Cassandra,Table,Gremlin等多種API(還在持續增加種)。
SLA保證的低時延:
使用Cosmos DB可以生成具有高響應能力的多區域規模應用程序。CosmosDB可保證全中國任意位置99%的情況下讀取(已編入索引)和寫入延遲均低于10毫秒。此功能使高響應度應用可以實現持續的數據引入和超快的查詢。
利用Cosmos DB的多區域分布式特點的典型應用:
在多個區域部署WEB站點;
用戶通過Traffic Manager訪問到最靠近用戶的區域的站點;
創建Cosmos DB,并一鍵復制到全球多個區域;
各個區域的WEB站點訪問本區域或最靠近本區域的Cosmos DB;
(注)Traffic Manager請參見:
《Azure Traffic Manager可以在全球Azure區域內以最佳方式分發流量》
五個一致性:
具體請參考官網:
https://docs.azure.cn/zhcn/cosmosdb/consistencylevels
非常一致性(Strong)
有限過期一致性(Bounded Staleness)
會話一致性(Session)
前綴一致性(Consistent Prefix)
最終一致性(Eventual)
分區:
AzureCosmos DB使用分區縮放數據庫中的單個容器,以滿足應用程序的性能需求。在分區中,可將容器中的項分割成不同的子集(稱作“邏輯分區”)。邏輯分區是根據與容器中每個項關聯的分區鍵值形成的。邏輯分區中的所有項具有相同的分區鍵值。
例如,某個容器保存項。每個項具有唯一的UserID屬性值。如果UserID充當容器中的項的分區鍵,并且有1,000個唯一的UserID值,則會為容器創建1,000個邏輯分區。
除了用于確定項的邏輯分區的分區鍵以外,容器中的每個項還有一個項ID(在邏輯分區中保持唯一)。將分區鍵與項ID相結合可以創建項的索引用于唯一標識該項。
吞吐量:
AzureCosmos DB對數據庫的所有操作(增刪改等)的成本進行規范化,抽象了支持的數據庫操作所需的系統資源,例如CPU、IOPS和內存,并最終以“請求單位”(縮寫為RU)表示。可將每秒RU數(RU/S)視為吞吐量的計量單位。
讀取1 KB項的成本為1個請求單位(1個RU)。以類似方式為其他所有數據庫操作分配RU成本。不管使用哪個API來與AzureCosmos容器和數據庫操作交互,都始終以RU來計量成本。無論數據庫操作是寫入、讀取還是查詢,都始終以RU來計量成本。
計費方式:
預配的吞吐量+每小時消耗的存儲的費用
預配的吞吐量可以給數據庫(database)和容器Container(collection,graph,or table)單獨預配吞吐量(throughput)。
吞吐量可以預配到容器或數據庫上,但是每個容器或數據庫的最小預配量為:400RU/S。
因此,使用Cosmos DB的最低成本為4*37.94,約等于152元/月。
除此,還需要增加存儲的費用:
如果將數據擴展至多個區域,則需支付多個區域的總存儲成本。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部