Azure Cosmos DB 的擁有權總成本 (TCO)
適用於:NoSQL MongoDB Cassandra Gremlin 桌子
Azure Cosmos DB 採用更細緻的多租用戶和資源控管設計。 這項設計允許 Azure Cosmos DB以極低的成本運作,並協助使用者儲存。 目前,Azure Cosmos DB 在單一電腦上支援超過 280 多個客戶工作負載,密度持續增加,且叢集內有數千個客戶工作負載。 它會跨叢集中的不同電腦以及跨資料中心內的多個叢集,負載平衡客戶工作負載的複本。 若要深入了解,請參閱 Azure Cosmos DB:推送全域分散式資料庫的領域。 由於資源控管、多租用戶和 Azure 基礎結構其餘部分的原生整合,Azure Cosmos DB 平均比在 IaaS 上執行的 MongoDB、Cassandra 或其他 OSS NoSQL 便宜 4 到 6 倍,且比在內部部署執行的資料庫引擎便宜最高 10 倍。 請參閱 NoSQL 資料庫雲端服務的擁有權總成本的相關文件。
OSS NoSQL 資料庫解決方案 (例如 Apache Cassandra、MongoDB、HBase),引擎是針對內部部署環境所設計。 當作為受控服務提供時,它們相當於使用租用戶資料庫來管理已佈建的叢集和監視支援的 Resource Manager 範本。 OSS NoSQL 架構需要大量的作業額外負荷,並且查找專門知識可能既困難又昂貴。 另一方面,Azure Cosmos DB 是完全受控的雲端服務,它允許開發人員專注於商務創新,而不是管理和維護資料庫基礎結構上。
與雲端原生資料庫服務 Azure Cosmos DB 不同,OSS NoSQL 資料庫引擎不是以資源控管或更細緻的多租用戶作為基礎架構原則而設計和建置的。 OSS NoSQL 資料庫引擎 (例如 Cassandra 與 MongoDB) 做出了一個基本假設,即執行它們的虛擬機器的所有資源都可供其使用。 如果資源數量低於特定臨界值,則許多這些資料庫引擎無法運作。 例如,針對小型的 VM 執行個體,它們可用於廠商建議的組態,通常建議具有更高成本的大規模 VM。 因此,無法裝載 OSS NoSQL 或任何其他的內部部署資料庫引擎,並使用消費型計費模型 (如每秒要求數或已使用的儲存體) 使其可提供使用。
Azure Cosmos DB 的擁有權總成本
Azure Cosmos DB 的無伺服器佈建模型不需要過度佈建的資料庫基礎結構。 提供 Azure Cosmos DB 資源,而不需要特殊組態或授權。 因此,相較於 OSS NoSQL 資料庫,Azure Cosmos DB 支援的應用程式能夠以節省高達 70% 的擁有權總成本執行。 如需即時範例,請參閱客戶使用案例。 Azure Cosmos DB 定價模型的其他優點包括:
物超所值:市場分析師、 客戶和夥伴已確認,與客戶自己或透過其他廠商實作這些解決方案時可以取得的價格相比,Azure Cosmos DB 提供的所有功能都具有更高的價值。 資料庫具有全域散發、多區域寫入、定義完善且直覺式的一致性模型,而 Azure Cosmos DB 大幅簡化了自動編製索引,沒有任何複雜度、額外負荷或停機。
無需 NoSQL DevOps 管理:使用 Azure Cosmos DB,您無需採用 DevOps 來管理部署、執行維護,調整或修補。 您可以執行透過裝載於內部部署或雲端基礎結構上的 OSS NoSQL 叢集執行的所有工作負載。
彈性調整的能力:Azure Cosmos DB 輸送量可以相應增加和減少,讓您可降低非尖峰時間的擁有成本。 部署在雲端基礎結構上的 OSS NoSQL 叢集提供的彈性有限,且根據定義,內部部署不具有彈性。 在 Azure Cosmos DB 中,如果您佈建更多的輸送量,則可確保您的輸送量呈線性成長。 這項保證由財務 SLA 和任何規模的第 99 個百分位數所支援。
規模經濟:像 Azure Cosmos DB 這樣的受控服務可以運作大量節點,這些節點會原生整合網路、儲存和計算。 由於 Azure Cosmos DB 的大型規模,您可以節省成本。
針對雲端進行最佳化:Azure Cosmos DB 是全新設計,具有更細緻的多租用戶和效能隔離。 這樣可以跨叢集和資料中心,以最佳方式放置、執行和平衡數千個租用戶和其工作負載。 相比之下,目前世代的 OSS NoSQL 資料庫會在內部部署環境運行,假設整個虛擬機器執行單一租用戶的工作負載。 這些資料庫也不是為了充分利用雲端提供者的基礎結構和硬體而設計的。 例如,OSS NoSQL 資料庫引擎不會知道虛擬機器與例行的映像升級之間的差異,或者該進階磁碟其實已經三向複寫。 它無法利用這些優勢,並將優勢和節省量傳遞給客戶。
按小時支付:針對大規模的工作負載,需要在任何時間點進行調整的工作,只需要依時數付費。 應用程式上的工作負載通常在一年中的不同時間,以及查詢的資料上有所不同。 使用 Azure Cosmos DB,您可以根據需要擴大或縮小,並僅依需求支付。 使用內部部署或 IaaS 託管系統時,您無法符合此模型,因為無法每小時解除委任硬體。 在這種情況下,Azure Cosmos DB 平均可以節省 10 至 14 倍。
您可以免費取得多種功能:在 Azure Cosmos DB 中,與替代的資料庫服務相比較,寫入工作負載要便宜得多。 此外,Azure Cosmos DB 還提供諸如自動編製索引、存留時間 (TTL)、變更摘要等功能,而不需要任何額外的費用,其他資料庫服務通常會收費。
對各種工作負載使用統一的貨幣:與其他產品不同,舉例來說,在 Azure Cosmos DB 中,您無需將工作負載分段為讀取和寫入。 或者為每個工作負載類型佈建輸送量,即讀取輸送量與寫入輸送量。 在 Azure Cosmos DB 中,使用統一且標準化的貨幣 (要求單位或 RU/秒) 保留佈建的輸送量。Azure Cosmos DB 不會強制您為工作負載指派優先順序、執行容量計劃或單獨為每種類型的容量支付。 這種方法可讓您在不同的作業和工作負載類型之間輕鬆地交換相同的 RU/秒。
不需要佈建 VM 進行調整:如果您需要調整,大部分的操作資料庫都需要您使用大型的虛擬機器,以避免吵雜芳鄰和鬆散資源控管。 這樣會將成本的負擔和預付承諾量放在客戶身上。 使用 Azure Cosmos DB,您可以從小規模著手,順暢地擴展到大規模工作負載大小,並且不會出現任何停機或對資料可用性的影響。
您可以將佈建的輸送量利用到最大限度:憑藉 Azure Cosmos DB 中的子核心多工處理,您可以比 IaaS 裝載選項或協力廠商供應項目,更大範圍地滿足佈建的輸送量。 這種方法比替代解決方案節省更多。
Azure Cosmos DB 與其他 Azure 服務的深入整合。 Azure Cosmos DB 與網路功能、計算、Azure Functions (無伺服器)、Azure IoT 和其他 Azure 服務進行原生整合。 透過這項整合,您可以取得最佳效能,全球資料複寫速度的強大保證。 協力廠商解決方案將無法比擬,或通常會收取額外費用以提供這類功能。
您可以自動取得高可用性,預設至少有 10-20 個容錯網域:Azure Cosmos DB 支援跨容錯網域分散工作負載,這是對於高可用性至關重要的功能。 它為世界上任何地方的第 99 百分位數讀寫提供 99.999 的高可用性。 透過自己或透過協力廠商解決方案實作此類服務的成本會比較高。
您可以自動取得所有的企業功能,不需要額外收費。 Azure Cosmos DB 提供最完整的合規性認證、安全性和靜態與動態加密,無需額外費用 (相較於我們的競爭對手)。 您可以在世界上任何地方自動取得區域可用性。 您可以跨任意數量的 Azure 區域延伸資料庫,並隨時新增或移除區域。
您可以使用保留容量,節省高達 65% 的成本:Azure Cosmos DB 保留容量有助於您透過預付一年或三年的 Azure Cosmos DB 資源來節省成本。 透過一年或三年的預先承諾量,您可以大幅降低成本,相較於一般的定價可節省 20-65% 的折扣。 在任務關鍵性工作負載上,您可以在佈建容量方面取得更好的 SLA。
產能規劃
作為評估 TCO 的輔助,從容量規劃開始可能很有幫助。 如果您打算從現有的資料庫叢集移轉至 Azure Cosmos DB,則可以使用現有資料庫叢集的相關資訊來進行容量規劃。
- 如果您知道現有資料庫叢集中的虛擬核心和伺服器數目,請參閱使用虛擬核心或 vCPU 來估計要求單位
- 如果您知道目前資料庫工作負載的一般要求率,請參閱使用 Azure Cosmos DB 容量規劃工具來估計要求單位
下一步
- 正在嘗試為遷移至 Azure Cosmos DB 進行容量規劃嗎? 您可以使用現有資料庫叢集的相關資訊進行容量規劃。
- 如果您知道現有資料庫叢集中的虛擬核心和伺服器數目,請參閱使用虛擬核心或 vCPU 來估計要求單位
- 如果您知道目前資料庫工作負載的一般要求率,請參閱使用 Azure Cosmos DB 容量規劃工具來估計要求單位
- 深入了解 Azure Cosmos DB 定價模型如何為客戶提供符合成本效益的解決方案
- 深入了解最佳化開發與測試
- 深入了解最佳化輸送量成本
- 深入了解最佳化儲存體成本
- 深入了解最佳化讀取和寫入的成本
- 深入了解最佳化查詢成本
- 深入了解將多重區域 Azure Cosmos DB 帳戶的成本最佳化
- 深入了解 NoSQL 資料庫雲端服務的擁有權總成本