Was ist Azure Cosmos DB for Apache Cassandra?

GILT FÜR: Cassandra

Azure Cosmos DB ist eine vollständig verwaltete und relationale NoSQL-Datenbank für die moderne App-Entwicklung.

Azure Cosmos DB for Apache Cassandra kann als Datenspeicher für Apps verwendet werden, die für Apache Cassandra geschrieben wurden. Diese Kompatibilität bedeutet, dass durch Verwendung vorhandener Apache-Treiber, die mit CQLv4 kompatibel sind, Ihre vorhandene Cassandra-Anwendung jetzt mit der API für Cassandra kommunizieren kann. In vielen Fällen können Sie durch einfaches Ändern einer Verbindungszeichenfolge von Apache Cassandra zur API für Cassandra wechseln. Die API für Cassandra ermöglicht Ihnen die Interaktion mit in Azure Cosmos DB gespeicherten Daten mithilfe der Cassandra-Abfragesprache (Cassandra Query Language, CQL), von Cassandra-basierten Tools (z. B. cqlsh) und bereits vertrauten Cassandra-Clienttreibern.

Tipp

Möchten Sie die API für Cassandra ohne Verpflichtung ausprobieren? Erstellen Sie ein Azure Cosmos DB-Konto wie unter Azure Cosmos DB kostenlos testen beschrieben.

Vorteile der API für Cassandra

Da die API für Cassandra auf Azure Cosmos DB basiert, bietet sie zusätzlich folgende Vorteile:

  • Keine Vorgangsverwaltung: Als vollständig verwalteter Clouddienst entfernt die API für Cassandra den Mehraufwand der Verwaltung und Überwachung von unzähligen Einstellungen für Betriebssystem, JVM und YAML-Dateien und deren Interaktionen. Azure Cosmos DB bietet Überwachung von Durchsatz, Latenz, Speicher, Verfügbarkeit und konfigurierbaren Warnungen.

  • Open-Source-Standard: API für Cassandra ist zwar ein vollständig verwalteter Dienst, unterstützt aber dennoch einen Großteil des nativen Wire Protocol von Apache Cassandra und ermöglicht Ihnen dadurch die Entwicklung von Anwendungen gemäß einem weit verbreiteten und cloudunabhängigen Open-Source-Standard.

  • Leistungsverwaltung: Azure Cosmos DB bietet garantierte Lese- und Schreibvorgänge mit geringer Latenz für das 99. Perzentil, die durch die SLAs gesichert sind. Benutzer müssen sich keine Gedanken zum Verwaltungsaufwand machen, um Lese- und Schreibvorgänge mit hoher Leistung und geringer Latenz sicherzustellen. Dies bedeutet: Benutzer müssen sich nicht mit der Planung von Komprimierung, Verwaltung von Tombstones sowie manuellem Einrichten von Bloomfiltern und Replikaten befassen. Azure Cosmos DB entfernt den Mehraufwand zur Verwaltung dieser Probleme und ermöglicht es Ihnen, sich auf die Anwendungslogik zu konzentrieren.

  • Möglichkeit der Verwendung von vorhandenem Code und Tools: Azure Cosmos DB bietet Kompatibilität auf Verbindungsprotokollebene mit vorhandenen SDKs und Tools. Durch diese Kompatibilität ist sichergestellt, dass Sie die vorhandene Codebasis mit der API für Cassandra mit nur geringfügigen Änderungen verwenden können.

  • Durchsatz- und Speicherflexibilität: Azure Cosmos DB bietet regionsübergreifend Durchsatz und kann den bereitgestellten Durchsatz bei Azure-Portal-, PowerShell- oder CLI-Vorgängen skalieren. Sie können Speicher und Durchsatz für Ihre Tabellen nach Bedarf mit vorhersagbarer Leistung elastisch skalieren.

  • Globale Verteilung und Verfügbarkeit: Azure Cosmos DB verteilt Daten global in allen Azure-Regionen und stellt die Daten lokal bereit, wobei Datenzugriff mit geringer Latenz und Hochverfügbarkeit sichergestellt wird. Azure Cosmos DB bietet 99,99 % Hochverfügbarkeit innerhalb einer Region und 99,999 % Lese- und Schreibverfügbarkeit in mehreren Regionen ohne höheren Betriebsaufwand. Weitere Informationen finden Sie unter Globales Verteilen Ihrer Daten mit Azure Cosmos DB.

  • Auswahl der Konsistenzebene: In Azure Cosmos DB kann zwischen fünf klar definierten Konsistenzebenen gewählt werden, um für ein ausgewogenes Verhältnis zwischen Konsistenz und Leistung zu sorgen. Diese Konsistenzebenen sind: „Strong“ (Sicher), „Bounded Staleness“ (Begrenzte Veraltung), „Session“ (Sitzung), „Consistent Prefix“ (Präfixkonsistenz) und „Eventual“ (Letztlich). Mit diesen Konsistenzebenen können Entwickler präzise Kompromisse zwischen Konsistenz, Verfügbarkeit und Latenz schließen. Weitere Informationen finden Sie unter den Konsistenzebenen.

  • Für Großunternehmen geeignet: In Azure Cosmos DB stehen Compliancezertifizierungen zur Verfügung, um die sichere Nutzung der Plattform durch Benutzer sicherzustellen. Azure Cosmos DB bietet außerdem Verschlüsselung ruhender Daten sowie von Daten während der Übertragung, eine IP-Firewall und Überwachungsprotokolle für Aktivitäten auf Steuerungsebene.

  • Event Sourcing: Die API für Cassandra ermöglicht den Zugriff auf ein dauerhaftes Änderungsprotokoll (Änderungsfeed). Der Änderungsfeed kann Event Sourcing direkt aus der Datenbank vereinfachen. In Apache Cassandra ist Change Data Capture (CDC) das einzige gleichwertige Feature. CDC ist lediglich ein Mechanismus zum Markieren bestimmter Tabellen für die Archivierung sowie zum Ablehnen von Schreibvorgängen in diesen Tabellen, nachdem eine konfigurierbare Größe auf dem Datenträger für das CDC-Protokoll erreicht wurde. Diese Funktionen sind in Azure Cosmos DB redundant, da die entsprechenden Aspekte automatisch gesteuert werden.

Azure Managed Instance for Apache Cassandra

Für einige Kunden kann die Anpassung an die API für Cassandra aufgrund von Verhaltens- und/oder Konfigurationsunterschieden eine Herausforderung darstellen, insbesondere bei Lift-and-Shift-Migrationen. Azure Managed Instance for Apache Cassandra ist ein Azure-Erstanbieterdienst zum Hosten und Verwalten reiner Open-Source-Apache Cassandra-Cluster mit 100 % Kompatibilität.

Nächste Schritte