Azure Managed Instance for Apache Cassandra 與 Azure Cosmos DB for Apache Cassandra 之間的差異
在本文中,您將了解適用於 Azure Managed Instance for Apache Cassandra 與 RU 型 Azure Cosmos DB for Apache Cassandra 之間的差異。 本文針對如何在兩個服務之間選擇,或何時裝載您自己的 Apache Cassandra 環境提供建議。
主要差異
Azure Managed Instance for Apache Cassandra 是純開放原始碼 Apache Cassandra 叢集的完全受控服務。 此服務也允許根據每個工作負載的特定需求來覆寫組態,允許視需要提供最大彈性和控制。 它也提供擴增現有內部部署或雲端自我裝載 Apache Cassandra 叢集容量的功能。 它會藉由將受控 Cassandra 資料中心新增至現有的叢集通道來擴增。
Azure Cosmos DB 中的 RU 型 Azure Cosmos DB for Apache Cassandra 是 Microsoft 全域分散式雲端原生資料庫服務 Azure Cosmos DB 的相容性階層。
如何選擇?
下表顯示此部署方法適用的常見案例、工作負載需求和期望:
內部部署或 Azure 中的自我裝載 Apache Cassandra | 適用於 Apache Cassandra 的 Azure 受控執行個體 | Azure Cosmos DB for Apache Cassandra | |
---|---|---|---|
部署類型 | 您擁有高度自訂的 Apache Cassandra 部署,其中包含自訂修補檔或 snitch。 | 您擁有標準開放原始碼 Apache Cassandra 部署,而不需要任何自訂程式碼。 | 您滿意的是底層不是 Apache Cassandra,但相容於有線通訊協定層級之所有開放原始碼用戶端驅動程式的平台。 |
作業額外負荷 | 您現有的 Cassandra 專家可以部署、設定和維護叢集。 | 您想要針對開放原始碼 Apache Cassandra 使用完全受控的資料庫即服務來消除作業額外負荷,但可以選擇控制 Cassandra 特定的組態,例如視需要複寫和維持一致性。 | 您想要在雲端中使用完全受控的平台即服務資料庫來消除作業額外負荷。 |
生產環境支援 | 您可以自行處理即時事件和中斷,包括聯絡相關基礎結構小組以使用計算、網路、儲存體等功能。 | 您想要第一方受控服務體驗,以作為一次獲得支援即時事件和中斷的服務。 | 您想要第一方受控服務體驗,以作為一次獲得即時事件和中斷的支援服務。 |
軟體支援 | 您處理所有修補檔,並確保軟體在生命週期結束前升級完成。 | 您想要第一方受控服務體驗,針對主要版本提供超過即時、自動修補和周全升級的 Cassandra 軟體層級支援 | 您想要第一方受控服務體驗,提供完全抽象化的軟體層級支援。 |
作業系統需求 | 您必須維護自訂或黃金虛擬機作業系統映像。 | 您可以使用 Vanilla 映象,但想要控制選取 SKU、記憶體、磁碟和 IOPS。 | 您想要簡化容量佈建,並以單一標準化計量表示,且具有輸送量的一對一關聯性,例如 Azure Cosmos DB 中的要求單位。 |
定價模式 | 您想要使用 Datastax 工具等管理軟體,並對授權成本十分滿意。 | 您偏好純開放原始碼授權和以 VM 執行個體為基礎的定價。 | 您想要使用雲端原生定價,其中包括自動調整和無伺服器供應項目。 |
分析 | 您想要完全控制分析管道的佈建,而不論建置和維護這些管道的額外負荷為何。 | 您想要使用雲端式分析服務,例如 Azure Databricks。 | 您想要使用適用於 Azure Cosmos DB 的 Azure Synapse Link在平台內建近即時的混合式交易分析。 |
工作負載模式 | 您的工作負載相當穩定,且不需要經常調整叢集中的節點。 | 您的工作負載不穩定,您必須能夠輕鬆擴大或縮小資料中心內的節點,或新增/移除資料中心。 | 您的工作負載通常不穩定,而且您必須能夠快速擴大或縮小規模,且數量相當大。 |
SLA | 您對於維護 SLA 的一致性、輸送量、可用性和災害復原的流程感到滿意。 | 您對於維護 SLA 的一致性和輸送量的流程感到滿意,但想要針對可用性的 SLA,而且需要備份協助。 | 您在一致性、輸送量、可用性和災害復原方面想要全面又完整的 SLA。 |
複寫和一致性 | 您需要能夠對讀取和寫入路徑設定在 Apache Cassandra 中可用的可調式一致性設定的完整陣列。 | 您需要能夠對讀取和寫入路徑設定在 Apache Cassandra 中可用的可調式一致性設定的完整陣列。 | ONE (最終) 或 ALL (強式) 的讀取路徑一致性足以供所有應用程式使用 (另請參閱對應 Cassandra 一致性層級) |
資料模型 | 您正在移轉工作負載,這些工作負載混合了統一分佈的資料及扭曲的資料 (與分割區索引鍵之間的儲存體和輸送量有關),需要在節點的垂直規模上具有彈性。 | 您正在移轉工作負載,這些工作負載混合了統一分佈的資料及扭曲的資料 (與分割區索引鍵之間的儲存體和輸送量有關),需要在節點的垂直規模上具有彈性。 | 您正在建置新的應用程式,或現有的應用程式在分割區索引鍵之間的儲存體和輸送量方面資料分佈相對統一。 |