Azure Cosmos DB (一) 入門介紹

一,引言

  今天是國慶、中秋雙節房價的第三天,今天抽時間分享一篇關於使用Azure 提供的一項 NoSql 服務-----Azure Cosmos DB。就有人問了,我據說過 MongoDB、Redis 等Nosql 類型的非關係數據庫,你講到的 Azure Cosmos DB 和它兩有什麼區別沒?html

   Azure Cosmos DB 是微軟針對操做和分析工做負荷提供的多區域分佈式多模型數據庫服務。 它經過自動縮放吞吐量、計算和存儲來提供多主數據庫功能。過如下經常使用 API 利用個位數毫秒級的快速數據訪問:SQL、MongoDB、Cassandra、表或 Gremlin。 Cosmos DB 爲吞吐量、延遲、可用性和一致性保證提供綜合服務級別協議 (SLA),這是其餘數據庫服務沒法提供的。簡單來講,Azure Cosmos DB 就是多區域式分佈多模型數據庫服務。sql

--------------------我是分割線--------------------數據庫

(一)Azure Cosmos DB (一) 入門介紹編程

二,正文

1,使用 Azure Cosmos DB 的優點

  (1)多區域分佈:利用 Cosmos DB,可在全球範圍內生成具備高響應能力和可用性的應用程序。 不管用戶身處何處,Cosmos DB 都可以透明方式複製數據,所以用戶能夠與離他們最近的數據副本進行交互。Cosmos DB 容許隨時在 Cosmos 賬戶中添加或刪除任何 Azure 區域,只需單擊一個按鈕便可。 Cosmos DB 將無縫地將數據複製到與 Cosmos 賬戶相關聯的全部區域,同時,得益於該服務的多導功能,應用程序將繼續保持高可用性 。架構

  (2)吞吐量和存儲可彈性縮放:Cosmos DB 採用透明水平分區和多主數據庫複製設計,爲全球範圍內的讀寫操做提供史無前例的彈性縮放能力。 在任何區域,只需發出一次 API 調用,便可將每秒數千個請求彈性擴展到數百萬個請求,而你只需爲實際使用的吞吐量(和存儲)付費。 分佈式

  (3)多個一致性選項:在 Cosmos DB 中構建多區域分佈式應用程序時,再也不須要在一致性、可用性、延遲和吞吐量之間進行極端的權衡。 Cosmos DB 的多主數據庫複製協議通過精心設計,提供五個妥善定義的一致性選項 - 很是一致性、有限過時一致性、會話一致性、一致前綴一致性和最終一致性 - 可爲多區域分佈式應用程序提供直觀的編程模型以及低延遲和高可用性。spa

  (4)無需架構或者索引管理:對於多區域分佈式應用而言,使數據庫架構和索引與應用程序的架構保持同步很是棘手。 藉助 Cosmos DB,則無需處理架構或索引管理。 數據庫引擎徹底與架構無關。 因爲不須要架構和索引管理,所以遷移架構時也沒必要擔憂應用程序停用時間。 Cosmos DB 自動爲全部數據編制索引,並可快速提供查詢服務。設計

  (5)全面的SLA保證可用性:因爲 Cosmos DB 是一項徹底託管服務,所以再也不須要管理和操做複雜的多數據中心部署和數據庫軟件的升級,也再也不須要爲支持、許可或操做付費,也沒必要爲峯值工做負載預配數據庫。htm

2,支持多種數據庫模型

經過如下經常使用 API 利用個位數毫秒級的快速數據訪問:SQL、MongoDB、Cassandra、表或 Gremlin。blog

 

3,使用場景

  受益於 Azure Cosmos DB 的解決方案,任何 Web、移動、遊戲和 IoT 應用程序,只要其須要處理大量數據和多區域規模的讀寫操做,各類數據的響應時間接近實時,就能夠充分利用 Cosmos DB 所保證的高可用性、高吞吐量、低延遲以及可調的一致性。 瞭解如何將 Azure Cosmos DB 用於生成 IoT 和 遠程信息處理、零售和營銷、遊戲以及 Web 和移動應用程序。

ok,今天咱們先了解這麼多,只是先對Azure Cosmos DB 有個大概的認識,以及使用用它來作什麼,下一篇咱們正式開始在項目中如何正確的使用多種不一樣類型的數據模型進行開發。

以上介紹來自:微軟官方 Azure Cosmos DB 文檔

三,結尾

做者:Allen 

版權:轉載請在文章明顯位置註明做者及出處。如發現錯誤,歡迎批評指正。

相關文章
相關標籤/搜索