Schulung
Cassandra-Betrieb
Apache Cassandra ist eine verteilte NoSQL-Datenbank, die auf hohe Verfügbarkeit und lineare Skalierbarkeit ohne Single Point of Failure ausgelegt ist. Für schreibintensive, geografisch verteilte Anwendungen mit großen Datenmengen bietet sie eine bewährte Persistenzlösung.
Schulungsziel
In dieser Schulung erlernen Sie die Installation, Konfiguration und den Betrieb von Apache Cassandra.
Zielgruppe
Administrationsteams und alle, die ein Cassandra-Cluster verwalten und betreiben möchten.
Erforderliche Vorkenntnisse
Grundkenntnisse der Systemadministration, Umgang mit der Kommandozeile.
Themen
Die Schulung behandelt unter anderem diese Inhalte:
Einführung NoSQL und Apache Cassandra
- Historie der Datenbanken
- Hintergrund – Cloudscale Big Data
- CAP-Theorem
- ACID und BASE
- Überblick über verschiedene NoSQL-Datenbanken
- Positionierung und Historie von Apache Cassandra
Grundlagen von Apache Cassandra
- Überblick Architektur
- Überblick Datenmodellierung
- Gemeinsamkeiten und Unterschiede zwischen Apache Cassandra und RDBMS
- Einsatzbereiche von Cassandra
- Installation von Apache Cassandra und Nutzung des CLI
CQL: Cassandra Query Language
- Vergleich von CQL und SQL
- Einsatz von CQL zur Definition und Manipulation von Daten
Cassandra Aufbau und Architektur
- Gossip-Protokoll für die Kommunikation
- Paxos für die Koordination
- Coordinators und Partitioners
- Konsistentes Hashing
- Replikation und Strategien für Verfügbarkeit und Performance
- Failure Detection, Hinted Handoff, Read Repair
- Datenstrukturen: Bloom Filter, Merkle-Bäume
- Storage Service, SSTables, Memtables, Commit Logs
- SEDA (Staged Event-Driven Architecture), Thread Pools
- Compaction, Compression, Caches
Konfiguration
- Aufsetzen eines Clusters
- Seed Nodes
- Snitches
- Konfiguration von Nodes
- Replikationsstrategien
Datenkonsistenz
- Motivation und Einführung in Konsistenz
- Replication Factor, Quorum, Paxos
- Konsistenzstufen für lesende und schreibende Zugriffe
- Leichtgewichtige Transaktionen bei Cassandra
Monitoring
- Log-Dateien
- JMX
Administration
- Wartung
- Hinzufügen von Nodes
- Umgang mit ausgefallenen Nodes
- Upgrade
- Backup und Recovery
- Sizing
Performance-Tuning
- Vorgehen
- Caching
- Tuning der JVM
- Stress Tests
Security
- Authentifizierung und Autorisierung
- Verschlüsselung
- Absicherung von JMX