共用方式為


什麼是適用於 MongoDB 的 Azure Cosmos DB(要求單位架構)?

適用於: MongoDB

Azure Cosmos DB 是完全受控的 NoSQL 關係型資料庫,也是新式應用程式開發的向量資料庫。

要求單位架構中的適用於 MongoDB 的 Azure Cosmos DB 可讓您輕鬆地使用 Azure Cosmos DB,就像是 MongoDB 資料庫一樣。 您可以使用現有的 MongoDB 技能,並繼續使用您慣用的 MongoDB 驅動程式、SDK 和工具。 適用於 MongoDB 的 Azure Cosmos DB (RU) 建置在 Cosmos DB 平臺之上。 此服務會利用 Azure Cosmos DB 的全域散發、彈性調整和企業級安全性。

提示

想要試用沒有承諾用量的 Azure Cosmos DB for MongoDB 嗎? 請使用免費試用 Azure Cosmos DB 建立一個 Azure Cosmos DB 帳戶。

適用於 MongoDB 的 Azure Cosmos DB (RU) 優點

相較於 MongoDB Atlas 等其他 MongoDB 服務供應專案,Cosmos DB for MongoDB (RU) 有許多優點:

  • 即時可擴縮性:透過自動縮放功能,您的資料庫可以在零預熱期的情況下即時進行縮放。 MongoDB Atlas 等其他 MongoDB 供應項目可能需要數小時才能擴大,甚至要數天之久才能縮小。

  • 自動且透明的分區化:適用於 MongoDB 的 API 可為您管理所有的基礎結構。 此管理包括分區化和分區數目最佳化。 對於其他 MongoDB 供應項目 (例如 MongoDB Atlas),您必須指定和管理要水平調整的分區化。 此自動化可讓您有更多時間專注於為使用者開發應用程式。

  • 五個 9 的可用性:可輕鬆設定 99.999% 的可用性,以確保您的資料一律存在。

  • 主動-主動資料庫:不同於 MongoDB Atlas,適用於 MongoDB 的 Azure Cosmos DB (RU) 支援跨多個區域主動主動。 資料庫可以跨多個區域,寫入和讀取相同資料並不會出現單點失敗。 MongoDB Atlas 全域叢集僅支援對相同資料進行寫入的主動-被動部署。

  • 符合成本效益、細微、無限制的可擴縮性:分區化集合與其他 MongoDB 服務供應項目不同,可以調整為任何大小。 由於架構因素,Azure Cosmos DB 平台的調整增量可以小至 VM 的 1/100。 此支援意味著您可以將資料庫調整至所需的確切大小,而無須為未使用的資源付費。

  • 任何級別的即時分析 (HTAP):即時對交易 MongoDB 資料執行分析工作負載,而不會影響您的資料庫。 此分析既快速又便宜,因為使用的是雲端原生分析資料行存放區,而沒有 ETL 管道。 輕鬆建立 Power BI 儀表板、與 Azure Machine Learning 和 Azure AI 服務整合,並將 MongoDB 工作負載中的所有資料導入單一資料倉儲解決方案中。 深入瞭解 Azure Synapse Link

  • 無伺服器部署:適用於 MongoDB 的 Azure Cosmos DB (RU) 提供 無伺服器容量模式。 採用無伺服器時,您只需支付每個作業的費用,若不使用資料庫則無需付費。

  • 免費層:使用 Azure Cosmos DB 免費層,您將可在帳戶中永久免費取得前 1000 RU/秒和 25 GB 的儲存體,套用於帳戶層級。 免費層帳戶會自動沙箱化,讓您不需支付使用費。

  • 免費 7 天連續備份:適用於 MongoDB 的 Azure Cosmos DB (RU) 提供免費的 7 天連續備份,以取得任何數量的數據。 此保留期意味著您可以將資料庫還原到過去七天內的任何時間點。

  • 升級需要幾秒鐘的時間:所有 API 版本都包含在一個程式碼基底中,使版本變更就跟按開關一樣簡單,而不會發生任何停機。

  • 角色型 存取控制:使用適用於 MongoDB 的 Azure Cosmos DB (RU),您可以指派細微的角色和許可權給使用者,以控制數據的存取權,以及稽核用戶動作-全部使用原生 Azure 工具。

  • 深入監視功能:適用於 MongoDB 的 Azure Cosmos DB (RU) 原生整合與 Azure 監視器 ,以提供深入的監視功能。

Cosmos DB for MongoDB 的運作方式

適用於 MongoDB 的 Azure Cosmos DB (RU) 會實作 MongoDB 的有線通訊協定。 此實作允許與原生 MongoDB 用戶端 SDK、驅動程式和工具的透明相容。 Azure Cosmos DB 不裝載 MongoDB 資料庫引擎。 任何與您所用 API 版本相容的 MongoDB 用戶端驅動程式都能夠連線,不需要特殊設定。

重要

本文描述 Azure Cosmos DB 的功能,該功能提供對 MongoDB 資料庫的 Wire Protocol 相容性。 Microsoft 不會執行 MongoDB 資料庫來提供這項服務。 Azure Cosmos DB 與 MongoDB, Inc. 沒有附屬關係

選擇伺服器版本

所有版本均執行於相同的程式碼基底,使得升級成為簡單的工作,在數秒內就能完成,而不需要停機。 Azure Cosmos DB 只需翻轉一些功能旗標,就能從某個版本移至另一個版本。 功能旗標也可以繼續支援舊 API 版本,例如 4.0 和 3.6。 您可以選擇最適合您的伺服器版本。

不確定您的工作負載是否已就緒? 使用自動 預先移轉評定 來判斷您是否已準備好在 RU 或虛擬核心架構中移轉至適用於 MongoDB 的 Cosmos DB。

使用者入門須知

使用 RU 模型時,您無須為叢集中的虛擬機器支付費用。 定價是以每個資料庫或每個集合上設定的要求單位 (RU) 的輸送量為基礎。 免費層的前每秒 1000 RU 都是免費的。

有三種方式可以部署 Cosmos DB for MongoDB:

  • 佈建的輸送量:設定 RU/秒,然後以手動方式進行變更。 此模型最適合一致的工作負載。

  • 自動調整:設定您需要的輸送量上限。 輸送量會立即進行調整以符合您的需求。 此模型最適合經常變更的工作負載,並將其成本最佳化。

  • 無伺服器:只需支付您使用的輸送量 (期間)。 此模型最適合開發/測試工作負載。

分區化叢集效能取決於您在建立集合時所選擇的分區索引鍵。 請仔細選擇分區索引鍵,以確保您的資料會平均分散到分區。

下一步