Apache Cassandra 3-Speichersystem
Das Apache Cassandra 3-Speichersystem ist ein verteiltes Open-Source-Schlüsselwertspeichersystem. Ursprünglich wurde es von Facebook entwickelt, um besonders große Datenmengen zu speichern.
Hauptmerkmale
1. Verteilt
Das Hauptmerkmal von Cassandra besteht darin, dass es sich nicht um eine einzelne Datenbank handelt, sondern um einen verteilten Netzwerkdienst, der aus einer Gruppe von Datenbankknoten besteht. Schreibvorgänge in Cassandra werden auf andere Knoten repliziert, während Lesevorgänge zum Lesen an einen bestimmten Knoten weitergeleitet werden.
2. Spaltenbasierte Strukturierung
Cassandra verwendet ein spaltenbasiertes Datenmodell, ähnlich dem BigTable von Google. Dieses Modell ermöglicht es Benutzern, Daten nach Bedarf zu speichern und abzufragen, ohne die gesamte Datenstruktur im Voraus definieren zu müssen.
3. Hohe Dehnbarkeit
Cassandra ist hoch skalierbar und Knoten können einfach hinzugefügt werden, um die Kapazität des Clusters zu erweitern, ohne Prozesse neu zu starten, Anwendungsabfragen zu ändern oder Daten manuell zu migrieren.
Cassandra-Funktionen im Vergleich zu anderen Datenbanken
Cassandra ist eine hybride nicht-relationale Datenbank, ähnlich der BigTable von Google. Sie verfügt über umfangreichere Funktionen als Dynomite (verteiltes Schlüsselwertspeichersystem), ihre Unterstützung ist jedoch nicht so gut wie die Dokumentenspeicherung MongoDB (zwischen einer relationalen Datenbank und einer nicht-relationalen Datenbank). Es ist ein Open-Source-Produkt unter den nicht-relationalen Datenbanken und am ähnlichsten. Die unterstützte Datenstruktur ist sehr locker und ein JSON-ähnliches BJSON-Format es kann komplexere Datentypen speichern).
Cassandra wurde ursprünglich von Facebook entwickelt und später zu einem Open-Source-Projekt. Es eignet sich sehr gut für Datenbankanforderungen im Network Social Cloud Computing. Es basiert auf Amazons proprietärem, vollständig verteiltem Dynamo und kombiniert das spaltenfamilienbasierte Datenmodell von Google BigTable. Der dezentrale P2P-Speicher kann in vielerlei Hinsicht als Dynamo 2.0 bezeichnet werden.
Im Vergleich zu anderen Datenbanken weist Cassandra die folgenden herausragenden Eigenschaften auf:
1. Schemaflexibilität: Mit Cassandra müssen Sie, genau wie bei einem Dokumentenspeicher, die Felder in einem Datensatz nicht im Voraus festlegen. Sie können im laufenden System nach Belieben Felder hinzufügen oder entfernen. Dies ist ein enormer Effizienzgewinn bei großen Bereitstellungen.
2. Echte Skalierbarkeit: Cassandra ist im reinen Sinne horizontal skalierbar. Um dem Cluster mehr Kapazität hinzuzufügen, zeigen Sie einfach auf eine andere Maschine. Sie müssen keine Prozesse neu starten, Anwendungsabfragen ändern oder Daten manuell migrieren.
3. Identifizierung mehrerer Rechenzentren: Sie können das Knotenlayout anpassen, um den Ausfall eines Rechenzentrums zu vermeiden. Das Backup-Rechenzentrum enthält mindestens eine vollständige Kopie jedes Datensatzes, um die Datensicherheit zu gewährleisten.
Andere Funktionen
Zusätzlich zu den oben genannten Hauptfunktionen bietet Cassandra auch einige andere Funktionen:
1. Bereichsabfrage: Wenn Sie nicht alle Schlüsselwertabfragen durchführen möchten, können Sie den Bereich der abzufragenden Schlüssel festlegen.
2. Listendatenstruktur: Im gemischten Modus können Superspalten zur fünfdimensionalen Datenstruktur hinzugefügt werden. Dies ist sehr praktisch für die Indizierung pro Benutzer.
3. Verteilte Schreibvorgänge: Mit Cassandra können Sie beliebige Daten überall und jederzeit zentral lesen oder schreiben, ohne dass es zu einem Single Point of Failure kommt.
Zusammenfassen
Apache Cassandra 3 ist ein leistungsstarkes verteiltes Open-Source-Schlüsselwertspeichersystem, das hohe Skalierbarkeit, Schemaflexibilität und Zuverlässigkeit bietet und sich daher ideal für Anwendungen eignet, die große Datenmengen speichern und verarbeiten müssen.