了解分散式 NoSQL 資料庫

適用於:NoSQL MongoDB Cassandra Gremlin Table

Azure Cosmos DB 是全域分散式資料庫平台,適用於任何規模的 NoSQL 和關聯式資料庫。 本文探討 Azure Cosmos DB 各種 NoSQL API 選項內容中的分散式 NoSQL 資料庫。

如需 Azure 中其他資料儲存體選項的詳細資訊,請參閱在 Azure 架構中心選擇正確的資料存放區

挑戰

維護資料庫系統時的其中一個挑戰,是許多資料庫引擎都會套用鎖定和閂鎖來強制執行嚴格的 ACID 語意。 如果資料庫需要資料狀態的高度一致性 (無論其存取方式為何),則此方式十分有用。 雖然此方式保證高一致性,但並行、延遲和可用性方面會付出很大的代價。 這項限制基本上是架構限制,而且將會強制任何具有高交易工作負載的小組尋找因應措施,例如將資料手動散發或分區化至許多不同的資料庫或資料庫節點。 這些因應措施可能十分耗時且難以實作。

NoSQL 資料庫

NoSQL 資料庫是指設計來簡化水平調整的資料庫,方法是調整一致性以將並行、延遲和可用性的取捨降到最低。 NoSQL 資料庫提供可設定的一致性層級,因此資料可以跨許多節點進行調整,並提供更符合您應用程式需求的速度或可用性。

分散式資料庫

分散式資料庫是指跨許多不同執行個體或位置進行調整的資料庫。 雖然許多 NoSQL 資料庫是針對調整所設計,但不一定都是分散式資料庫。 更進一步地說,許多 NoSQL 資料庫需要時間和精力才能散發至備援節點,以進行本地備援,或全域散發以進行異地備援。 全域分散式資料庫的規劃、實作和網路需求可能相當複雜。

Azure Cosmos DB

使用也是 NoSQL 資料庫的分散式資料庫,高交易工作負載突然變得更容易建置和管理。 Azure Cosmos DB 是一種資料庫平台,可提供 NoSQL 和關聯式變體中的分散式資料 API。 具體而言,許多 NoSQL API 都提供各種一致性選項,可讓您微調符合真實世界應用程式需求的一致性或可用性層級。 您的資料庫可以設定為提供速度和可用性取捨的高度一致性。 同樣地,您的資料庫也可以設定為使用可預測的已複寫資料一致性和延遲取捨來提供最佳效能。 Azure Cosmos DB 將會自動且動態地將您的資料散發到本機執行個體或全域散發。 Azure Cosmos DB 也可以提供 ACID 保證,以及調整輸送量來對應至您應用程式的需求。

下一步

是否想要開始使用 Azure Cosmos DB?