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!
Erfahrungsberichte (3)
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Kurs - Cassandra Administration
Maschinelle Übersetzung
Topics approached. Very complete.
Carlos Eloi Barros
Kurs - Cassandra for Developers
Maschinelle Übersetzung
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Kurs - Fundamentals of Cassandra DB
Maschinelle Übersetzung