Cassandra Benutzerhandbuch
Was ist Apache Cassandra?
Cassandra ist ein verteiltes Datenbankverwaltungssystem, das fรผr die Verarbeitung groรer Mengen strukturierter Daten auf Standardservern konzipiert ist.
Cassandra bewรคltigt mit seiner verteilten Architektur riesige Datenmengen. Die Daten werden auf verschiedenen Maschinen mit mehr als einem Replikationsfaktor abgelegt, was fรผr hohe Verfรผgbarkeit sorgt und einzelne Ausfallpunkte vermeidet.
Im Bild unten sind Kreise Cassandra Knoten und Linien zwischen den Kreisen zeigen eine verteilte Architektur, wรคhrend der Client Daten an den Knoten sendet.

๐ Herunterladen Cassandra Tutorial-PDF
Cassandra Lehrplan
Einfรผhrung
| ๐ Lessauf 1 | Installieren Cassandra โ Anleitung zum Herunterladen und Installieren Cassandra on Windows |
| ๐ Lessauf 2 | Cassandra ArchiStruktur- und Replikationsfaktorstrategie โ Ein umfassender Leitfaden |
| ๐ Lessauf 3 | Cassandra Datenmodell โ Lernen Sie mit einfachen Beispielen |
Fortgeschrittene Sachen
| ๐ Lessauf 1 | Cassandra Schlรผsselraum โ Keyspace erstellen, รคndern und einfรผgen Cassandra mit Beispiel |
| ๐ Lessauf 2 | Cassandra Tisch โ Erstellen, รndern, Lรถschen und Abschneiden (mit Beispiel) |
| ๐ Lessauf 3 | Cassandra Abfragesprache (CQL) โ Einfรผgen in, Aktualisieren, Lรถschen (Beispiel) |
| ๐ Lessauf 4 | INDEX erstellen und einfรผgen Cassandra โ Lernen Sie anhand von Beispielen |
| ๐ Lessauf 5 | Cassandra CQL-Datentypen und Datenablauf mit TTL โ Lernen Sie anhand von Beispielen |
| ๐ Lessauf 6 | Cassandra Kollektion โ Festlegen, Auflisten, Zuordnen mit Beispiel |
| ๐ Lessauf 7 | Cassandra Cluster Einrichtung - Cluster Einrichtung auf mehreren Knoten |
| ๐ Lessauf 8 | DataStax DevCenter- und OpsCenter-Installation โ Eine Schritt-fรผr-Schritt-Anleitung |
| ๐ Lessauf 9 | Cassandra Sicherheit โ Erstellen Sie Benutzer und Authentifizierung mit JMX |
Muss man wissen!
| ๐ Lessauf 1 | Cassandra Bewerbungs-Interview - Top 23 Cassandra Fragen und Antworten zum Interview |
Cassandra Geschichte
- Cassandra wurde ursprรผnglich bei Facebook fรผr die Posteingangssuche entwickelt.
- Facebook hat es im Juli 2008 als Open Source verรถffentlicht.
- Apache-Inkubator akzeptiert Cassandra im Mรคrz 2009.
- Cassandra ist ein Top-Level-Projekt von Apache seit Februar 2010.
- Die neueste Version von Apache Cassandra ist 3.2.1.
Lassen Sie uns zunรคchst verstehen, was eine NoSQL-Datenbank ist.
Nosql Cassandra Datenbank
NoSQL-Datenbanken werden als โNot Only SQLโ- oder โnicht relationaleโ Datenbanken bezeichnet. NoSQL-Datenbanken speichern und rufen andere Daten als tabellarische Beziehungen ab, beispielsweise Beziehungsdatenbanken.
NoSQL-Datenbanken umfassen MongoDB, HBase und Cassandra.
NoSQL-Datenbanken haben folgende Eigenschaften.
- Design-Einfachheit
- Horizontale Skalierung
- Hochverfรผgbarkeit
Datenstrukturen, die in verwendet werden Cassandra sind spezifischer als Datenstrukturen, die in relationalen Datenbanken verwendet werden. Cassandra Datenstrukturen sind schneller als relationale Datenbankstrukturen.
NoSQL-Datenbanken werden zunehmend in Big Data und Echtzeit-Webanwendungen eingesetzt. NoSQL-Datenbanken werden manchmal als โNot Onlyโ bezeichnet SQL Das heiรt, sie unterstรผtzen mรถglicherweise eine SQL-รคhnliche Abfragesprache.
Nosql Cassandra Datenbank vs. relationale Datenbanken
Hier sind die Unterschiede zwischen Beziehungsdatenbanken und NoSQL-Datenbanken im Tabellenformat.
| Relationale Datenbank | NoSQL-Datenbank |
|---|---|
| Verarbeitet Daten, die mit geringer Geschwindigkeit eingehen | Verarbeitet Daten, die mit hoher Geschwindigkeit eingehen |
| Die Daten kommen von einem oder wenigen Standorten | Daten kommen von vielen Orten |
| Verwaltet strukturierte Daten | Verwaltet strukturierte, unstrukturierte und halbstrukturierte Daten. |
| Unterstรผtzt komplexe Transaktionen (mit Verknรผpfungen) | Unterstรผtzt einfache Transaktionen |
| Single Point of Failure mit Failover | Kein einziger Punkt des Versagens |
| Verarbeitet Daten im mittleren Umfang. | Verarbeitet Daten in sehr groรem Umfang |
| Zentralisierte Bereitstellungen | Dezentrale Bereitstellungen |
| Transaktionen werden an einem Ort geschrieben | Transaktion an vielen Orten geschrieben |
| Bietet Leseskalierbarkeit | Bietet sowohl Lese- als auch Schreibskalierbarkeit |
| Vertikal eingesetzt | Horizontal eingesetzt |
Apache Cassandra Eigenschaften
Es gibt folgende Funktionen, die Cassandra bietet.
- Massiv skalierbar ArchiStruktur: Cassandra verfรผgt รผber ein Masterless-Design, bei dem sich alle Knoten auf derselben Ebene befinden, was fรผr einfache Bedienung und problemlose Skalierung sorgt.
- Meisterlos ArchiStruktur: Daten kรถnnen auf jedem Knoten geschrieben und gelesen werden.
- Leistung der linearen Skala: Wenn weitere Knoten hinzugefรผgt werden, nimmt die Leistung von ab Cassandra erhรถht sich.
- Kein Single Point of Failure: Cassandra repliziert Daten auf verschiedenen Knoten, sodass kein Single Point of Failure entsteht.
- Fehlererkennung und -behebung: Ausgefallene Knoten kรถnnen problemlos wiederhergestellt und wiederhergestellt werden.
- Flexibles und dynamisches Datenmodell: Unterstรผtzt Datentypen mit schnellen Schreib- und Lesevorgรคngen.
- Datenschutz: Die Daten werden durch Commit-Log-Design und integrierte Sicherheitsfunktionen wie Sicherungs- und Wiederherstellungsmechanismen geschรผtzt.
- Einstellbare Datenkonsistenz: Unterstรผtzung fรผr starke Datenkonsistenz รผber verteilte Architekturen hinweg.
- Replikation mehrerer Rechenzentren: Cassandra Bietet eine Funktion zum Replizieren von Daten รผber mehrere Rechenzentren hinweg.
- Datenkompression: Cassandra kann bis zu 80 % der Daten ohne Overhead komprimieren.
- Cassandra Abfragesprache: Cassandra stellt eine Abfragesprache bereit, die der SQL-Sprache รคhnelt. Es erleichtert Entwicklern relationaler Datenbanken den Wechsel von relationalen Datenbanken zu Cassandra.
Cassandra Anwendungsfรคlle/Anwendung
Cassandra ist eine nicht relationale Datenbank, die fรผr verschiedene Arten von Anwendungen verwendet werden kann. Hier sind einige Anwendungsfรคlle, in denen Cassandra sollte bevorzugt werden.
- Messaging (Nachrichten)Cassandra ist eine groรartige Datenbank fรผr die Unternehmen, die diese bereitstellt Mobil Telefone und Messaging-Dienste. Diese Unternehmen verfรผgen รผber riesige Datenmengen Cassandra ist das Beste fรผr sie.
- Anwendung fรผr das Internet der DingeCassandra ist eine groรartige Datenbank fรผr Anwendungen, bei denen Daten mit sehr hoher Geschwindigkeit von verschiedenen Gerรคten oder Sensoren eingehen.
- Produktkataloge und Einzelhandels-AppsCassandra wird von vielen Einzelhรคndlern fรผr den dauerhaften Warenkorbschutz und die schnelle Ein- und Ausgabe von Produktkatalogen eingesetzt.
- Social Media Analytics und EmpfehlungsmaschineCassandra ist eine groรartige Datenbank fรผr viele Online-Unternehmen und Social-Media-Anbieter zur Analyse und Empfehlung an ihre Kunden.
