Fallstudie zu Apache Cassandra

NoSQL-Konzepte

Miriam Antona

Software engineer

Apache Cassandra – Überblick

Apache-Cassandra-Logo

  • Beliebte Column-Family-Datenbank
  • Ursprünglich von Facebook entwickelt
  • Open Source
  • Wurde schließlich ein Projekt der Apache Foundation
NoSQL-Konzepte

Apache Cassandra – Features

  • Verteilt
    • Daten sind über die Knoten des Clusters verteilt
    • Jeder Knoten hat die gleiche Rolle
    • Kein Master-Knoten
  • Hohe Verfügbarkeit
  • Kein Single Point of Failure
  • Skaliert horizontal durch Hinzufügen von Knoten
  • Cassandra-Client-Treiber: C#, Java, Python, Scala usw.
NoSQL-Konzepte

Apache Cassandra – Features

  • Cassandra Query Language (CQL)
    • Daten abfragen
    • Syntax ähnlich wie SQL
    • Tabellen (für Column Families), Zeilen und Spalten
    • Unterschiede zwischen CQL und SQL:
      • keine Joins
      • keine Fremdschlüssel
      • keine Unterabfragen usw.
      • Zeilen können eine unterschiedliche Anzahl an Spalten haben
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL-Konzepte

Apache Cassandra – Ökosystem

  • Drittanbieter-Projekte, -Tools, -Produkte und -Services rund um Cassandra
    • Cloud-Angebote
    • Installationstools
    • Entwickler-Frameworks
    • Connectoren
    • usw.
NoSQL-Konzepte

Apache Cassandra – Kunden

Logos einiger Apache-Cassandra-Kunden

NoSQL-Konzepte

Bigmate-Fallstudie – Überblick

  • Standortverfolgung
  • Industriesensorik
  • Produktivität

Bigmate-Logo

NoSQL-Konzepte

Bigmate-Fallstudie – Problem und Lösung

  • IoT-Plattform:
    • Nimmt große Mengen unterschiedlicher Daten auf und verarbeitet sie
    • Integriert IoT-Sensoren, Geräte und andere Plattformen
    • Verarbeitet Daten in Echtzeit
    • Skaliert und wird über mehrere Standorte bereitgestellt
    • Beispiele:
      • Thermy -> erfasst die Hauttemperatur von Personen
      • Warny -> erkennt mögliche Kollisionen
  • Testete MySQL, MongoDB, Apache Cassandra usw.
    • Entscheidung für Apache Cassandra
    • Skalierte besser
NoSQL-Konzepte

Bigmate-Fallstudie – Ergebnisse

  • Millionen Operationen von gleichzeitigen Nutzer:innen
  • Anzeige von 20.000 Echtzeitdatenpunkten für eine:n Kund:in
  • Fehlertoleranz (Datenreplikation)
NoSQL-Konzepte

Bigmate-Fallstudie – Ergebnisse

  • Millionen Operationen von gleichzeitigen Nutzer:innen
  • Anzeige von 20.000 Echtzeitdatenpunkten für eine:n Kund:in
  • Fehlertoleranz (Datenreplikation)
1 https://cassandra.apache.org/case-studies/
NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...