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.

Cassandra Datenbank-Tutorial fรผr Anfรคnger: Lernen Sie in 3 Tagen

๐Ÿ‘‰ 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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: