Schulungsübersicht
Abschnitt 1: Einführung in Big Data / NoSQL NoSQL-Übersicht CAP-Theorem Wann ist NoSQL geeignet? Columnar Storage NoSQL-Ökosystem
Abschnitt 2: Cassandra Grundlagen Design und Architektur
Cassandra Knoten, Cluster, RechenzentrenSchlüsselräume, Tabellen, Zeilen und SpaltenPartitionierung, Replikation, TokenQuorum- und KonsistenzstufenLabs: Interaktion mit Cassandra mithilfe von CQLSHAbschnitt 3: Datenmodellierung – Teil 1 Einführung in CQLCQL-Datentypen
Erstellen von Schlüsselräumen und TabellenSpalten und Typen auswählenAuswahl von PrimärschlüsselnDatenlayout für Zeilen und SpaltenZeit zu leben (TTL)Abfragen mit CQLCQL-UpdatesSammlungen (Liste / Karte / Set)Labore: verschiedene Datenmodellierungsübungen mit CQL; Experimentieren mit Abfragen und unterstützten DatentypenAbschnitt 4: Datenmodellierung – Teil 2 Erstellen und Verwenden von SekundärindizesZusammengesetzte Schlüssel (Partitionsschlüssel und Clustering-Schlüssel)Zeitreihendaten
Best Practices für ZeitreihendatenZählerLeichte Transaktionen (LWT)Labore: Erstellen und Verwenden von Indizes; Modellierung von ZeitreihendatenAbschnitt 5: Datenmodellierungslabore: Gruppendesignsitzung. Es werden mehrere Anwendungsfälle aus verschiedenen Bereichen vorgestelltDie Studierenden arbeiten in Gruppen an Entwürfen und ModellenBesprechen Sie verschiedene Designs und analysieren Sie EntscheidungenLabor: Implementieren Sie eines der Szenarios
Abschnitt 6: Cassandra-Treiber Einführung in den Treiber Java.CRUD-Vorgänge (Erstellen/Lesen/Aktualisieren, Löschen) mit dem Java-ClientAsynchrone AbfragenLabs: Verwendung der Java API für CassandraAbschnitt 7: Cassandra Innenteile verstehen Cassandra Design unter der Haube
SStables, Memtables, Commit-ProtokollLesepfad / SchreibpfadCachingvnodesAbschnitt 8: Auswahl der Verwaltungshardware
Cassandra VerteilungenInstallieren CassandraLaufende BenchmarksTools zur Überwachung der Leistung und Knotenaktivitäten DataStax OpsCenterDiagnose von Cassandra LeistungsproblemenUntersuchung eines Knotenabsturzes
Grundlegendes zum Reparieren, Löschen und Replizieren von DatenWeitere Tools und Tipps zur FehlerbehebungCassandra Best Practices (Komprimierung, Speicherbereinigung)Abschnitt 9: Bonus Lab (sofern es die Zeit erlaubt) Implementieren Sie einen Musikdienst 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!