什麼是 Azure Cosmos DB for Apache Cassandra?

適用於: Cassandra

Azure Cosmos DB 是適用於新式應用程式開發的完全受控 NoSQL 和關聯式資料庫。

Azure Cosmos DB for Apache Cassandra 可供針對 Apache Cassandra 撰寫的應用程式作為資料存放區。 這種相容性表示,藉由使用符合 CQLv4 的現有 Apache 驅動程式,您現有的 Cassandra 應用程式現在可以與 API for Cassandra 通訊。 在許多情況下,只需變更連接字串,您就可以從使用 API for Cassandra 切換為使用 Azure Cosmos DB 的 API for Cassandra。 使用 Cassandra 查詢語言 (CQL)、Cassandra 型工具 (例如 cqlsh) 以及您熟悉的 Cassandra 用戶端驅動程式,API for Cassandra 可讓您與儲存在 Azure Cosmos DB 中的資料互動。

提示

想要嘗試無需承諾用量的 Cassandra API 嗎? 使用 免費試用 Azure Cosmos DB 建立 Azure Cosmos DB 帳戶。

API for Cassandra 的優點

API for Cassandra 新增了在 Azure Cosmos DB 上建置的優點:

  • 沒有作業管理:API for Cassandra 是完全受控的雲端服務,可卸除因管理及監視各個作業系統、JVM 和 yaml 檔案及其互動的各種設定而產生的工作負荷。 Azure Cosmos DB 可監視輸送量、延遲、儲存體、可用性和可設定的警示。

  • 開放原始碼標準:雖然是完全受控服務,但 API for Cassandra 仍然支援原生 Apache Cassandra 有線通訊協定的大型介面區,以便您能夠在廣為使用且與雲端無關的開放原始碼標準上建立應用程式。

  • 效能管理:Azure Cosmos DB 提供受 SLA 支援的保證低度延遲讀取和寫入 (第 99 個百分位數)。 使用者無須擔心作業的負荷,同時可確保高效能和低延遲的讀取和寫入。 這種保證表示,使用者不需要處理排程壓縮、管理標記,以及手動設定 Bloom 篩選和複本。 Azure Cosmos DB 可卸除管理這些問題的工作負荷,讓您專注於應用程式的邏輯。

  • 可使用現有的程式碼和工具:Azure Cosmos DB 提供與現有 Cassandra SDK 和工具相容的有線通訊協定層級。 此相容性可確保您可以搭配 API for Cassandra 使用現有的程式碼基底,只需進行簡單的變更。

  • 輸送量與儲存體彈性:Azure Cosmos DB 可透過 Azure 入口網站、PowerShell 或 CLI 作業提供跨所有區域的輸送量,以及調整佈建的輸送量。 您可以依據可預測的效能,視需要為您的資料表彈性地調整儲存體和輸送量。

  • 全域散發和可用性:Azure Cosmos DB 可跨所有 Azure 區域全域散發資料以及在本機提供資料,同時確保低延遲的資料存取和高可用性。 Azure Cosmos DB 在單一區域內可提供 99.99% 的高可用性,且在多個區域間可提供 99.999% 的讀取和寫入可用性,且不會產生額外的作業負荷。 如需詳細資訊,請參閱全域散發資料

  • 一致性選擇:Azure Cosmos DB 提供五個定義完善的一致性層級可選擇,讓您能在一致性與效能之間做出最好的取捨。 這些一致性層級包括強式、限定過期、工作階段、一致前置詞和最終。 這些一致性層級可讓開發人員在一致性、可用性與延遲三者間做出正確的取捨。 如需詳細資訊,請參閱一致性層級

  • 企業級:Azure cosmos DB 會提供相容性認證,確保使用者可以安全地使用平台。 Azure Cosmos DB 也會為控制層活動提供待用加密和移動中加密、IP 防火牆和稽核記錄。

  • 事件來源:API for Cassandra 提供了變更摘要,可存取持續性變更記錄。 變更摘要可以直接從資料庫促進事件來源。 在 Apache Cassandra 中,異動資料擷取 (CDC) 是唯一對等的功能。 CDC 是一種標幟特定資料表以便封存的機制,而且會在達到 CDC 記錄的可設定磁碟大小之後,拒絕那些資料表的寫入。 這些功能在 Azure Cosmos DB 中是多餘的,因為相關層面會自動受到控管。

適用於 Apache Cassandra 的 Azure 受控執行個體

對於某些客戶來說,適應 API for Cassandra 可能會因為行為和/或設定方面的差異而困難重重,特別是針對隨即轉移移轉。 Azure Managed Instance for Apache Cassandra 是第一方 Azure 服務,可裝載和維護具有 100% 相容性的純開放原始碼 Apache Cassandra 叢集。

下一步