微軟宣佈針對Azure Cosmos DB的多個更新

微軟宣佈了針對Azure Cosmos DB的多個更新。Azure Cosmos DB微軟的分佈式、可大規模擴展的多模型數據庫服務。發佈公告中包含了支持全球規模多主節點的特性、新增Cassandra支持API以及可降低成本的預留容量模型。

Cosmos DB提供了一個NoSQL數據庫服務,類似於AWS DynamoDB和Google Cloud Datastore。此外,Cosmos DB是Azure的基礎服務,這意味着它可以在所有Azure區域中使用,包括政府、主權國家和美國國防部等方面的專有云。根據Azure Cosmos DB創始人和微軟技術研究員Dharma Shukla的說法,Cosmos DB是作爲雲原生數據庫服務而創建的,具有三個基本特徵。

在微軟Ignite大會上發佈的新功能進一步增強了Cosmos DB的功能。例如,現在可以在全球範圍內支持多主節點,並允許每一個運行服務的區域成爲寫入數據的主節點。Cosmos DB在根據所有者指定的scheme處理衝突的同時處理數據複製。當插入、更新或刪除操作發生衝突時,可以分別使用三種模式來解決,每種模式都有自己的特點。

  • 最後寫入獲勝(Last-Writer-Wins),默認模式,使用文檔的一個帶有數值的屬性。具有最高值的文檔將被保留,除了刪除操作,刪除操作總是獲勝。
  • 自定義-用戶定義過程,用戶根據特定簽名創建用戶定義過程(UDP),允許實現用於處理衝突的自定義邏輯。
  • 自定義-異步,服務將所有衝突寫入只讀源。隨後,應用程序可以使用任何可用的外部數據實現處理這些衝突的邏輯。

由於允許全局寫入多主數據,因此一致性問題變得非常重要。Cosmos DB提供了五個一致性級別,從強一致性(讀取數據時始終返回文檔的最新版本)一直到最終一致性(提供非常快的讀取和寫入速度,但可能導致無序數據)。

來源: https://docs.microsoft.com/nl-nl/azure/cosmos-db/consistency-levels

另一個發佈的功能是新增了Cassandra支持API。Cosmos DB提供了幾種與底層數據庫服務通信的模型,包括SQL、Gremlin和MongoDB,現在也包括Cassandra。正如自由撰稿人Anne Pilon所提到的,這允許將現有的Cassandra應用程序切換到Azure Cosmos DB,只需要做出很少的更改,甚至不需要更改。

來源: https://azure.microsoft.com/nl-nl/blog/azure-cosmos-db-database-for-intelligent-cloud-intelligent-edge-era/

最後,預留容量模型可以降低成本,特別是在預先知道所需計算能力(也稱爲請求單元)的情況下。Azure Cosmos DB的產品經理和架構師Rimma Nehme表示,通過預付一到三年的費用,成本可能會大幅下降。

任何人都可以通過免費試用Cosmos DB計劃開始使用Cosmos DB。微軟爲此提供了30天免費試用,允許在三個區域創建全球分佈式容器,同時提供產品的所有功能。

查看英文原文Microsoft Announces Several Updates to Azure Cosmos DB Features

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章