Schulungsübersicht

  • Abschnitt 1: Einführung in Big Data / NoSQL
    • NoSQL Überblick
    • CAP-Theorem
    • Wann ist NoSQL geeignet
    • Säulenspeicher
    • NoSQL Ökosystem
  • Abschnitt 2 : Cassandra Grundlagen
    • Entwurf und Architektur
    • Cassandra Knoten, Cluster, Rechenzentren
    • Keyspaces, Tabellen, Zeilen und Spalten
    • Partitionierung, Replikation, Token
    • Quorum und Konsistenzstufen
    • Übungen: Interaktion mit Cassandra unter Verwendung von CQLSH
  • Abschnitt 3: Datenmodellierung - Teil 1
    • Einführung in CQL
    • CQL Datentypen
    • Erstellen von Keyspaces & Tabellen
    • Auswahl von Spalten und Typen
    • Auswahl von Primärschlüsseln
    • Datenlayout für Zeilen und Spalten
    • Lebenszeit (TTL)
    • Abfragen mit CQL
    • CQL-Aktualisierungen
    • Sammlungen (Liste/Map/Set)
    • Übungen: verschiedene Übungen zur Datenmodellierung mit CQL; Experimentieren mit Abfragen und unterstützten Datentypen
  • Abschnitt 4: Datenmodellierung - Teil 2
    • Erstellen und Verwenden von Sekundärindizes
    • Zusammengesetzte Schlüssel (Partitionsschlüssel und Clustering-Schlüssel)
    • Zeitreihendaten
    • Bewährte Verfahren für Zeitreihendaten
    • Zähler
    • Leichte Transaktionen (LWT)
    • Übungen: Erstellen und Verwenden von Indizes; Modellierung von Zeitreihendaten
  • Abschnitt 5: Datenmodellierungsübungen: Gruppenentwurfssitzung
    • mehrere Anwendungsfälle aus verschiedenen Bereichen werden vorgestellt
    • Die Studenten arbeiten in Gruppen, um Entwürfe und Modelle zu erstellen
    • Diskussion verschiedener Entwürfe, Analyse von Entscheidungen
    • Übung: Implementierung eines der Szenarien
  • Abschnitt 6: Cassandra Treiber
    • Einführung in den Java-Treiber
    • CRUD (Erstellen / Lesen / Aktualisieren, Löschen) Operationen mit Java Client
    • Asynchrone Abfragen
    • Übungen: Verwendung der Java API für Cassandra
  • Abschnitt 7 : Cassandra Interna
    • Verstehen des Cassandra-Designs unter der Haube
    • sstables, memtables, Übergabeprotokoll
    • Lesepfad/Schreibpfad
    • Zwischenspeichern
    • vnodes
  • Abschnitt 8: Verwaltung
    • Hardware-Auswahl
    • Cassandra Verteilungen
    • Installieren Cassandra
    • Ausführen von Benchmarks
    • Werkzeuge für die Überwachung von Leistung und Knotenaktivitäten
      • DataStax OpsCenter
    • Diagnose von Cassandra Leistungsproblemen
    • Untersuchen eines Knotenabsturzes
    • Verstehen von Datenreparatur, -löschung und -replikation
    • Andere Tools und Tipps zur Fehlerbehebung
    • Cassandra Bewährte Praktiken (Verdichtung, Garbage Collection,)
  • Abschnitt 9: Bonuslabor (wenn es die Zeit erlaubt)
    • Implementieren eines Musikdienstes wie Pandora / Spotify auf Cassandra

Voraussetzungen

  • Kenntnisse in der Programmiersprache Java
  • Kenntnisse in der Linux-Umgebung (Navigieren in der Kommandozeile, Bearbeiten von Dateien mit vi / nano)

Lab-Umgebung:

Den Studierenden wird eine funktionierende Cassandra-Umgebung zur Verfügung gestellt. Die Studierenden benötigen einen SSH-Client und einen Browser für den Zugriff auf den Cluster.

Null-Installation: Es ist nicht nötig, Cassandra auf den Rechnern der Schüler zu installieren!

 21 Stunden

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien