Cassandra Tutorial für Anfänger: Lernen Sie in 3 Tagen

Was bedeutet 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

Cassandra Lehrplan

Einleitung

👉 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 Datenerfassung – 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
👉 Lessauf 2 Cassandra Tutorial-PDF - Herunterladen Cassandra Tutorial-PDF für Anfänger

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 Database

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.

  • MessagingCassandra 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.