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 im Rahmen der Schulung behandelten Inhalte schließen ein:
Einführung NoSQL und Apache Cassandra
- Historie Datenbanken
- Hintergrund - Cloudscale Big Data
- CAP Theorem
- ACID und BASE
- Überblick verschiedener NoSQL Datenbanken
- Positionierung Cassandra und Historie Apache Cassandra
Grundlagen von Apache Cassandra
- Überblick Architektur
- Überblick Datenmodellierung
- Gemeinsamkeiten und Unterschiede zwischen Apache Cassandra und RDBMS
- Einsatzbereiche von Cassandra
- Installation 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 Kommunikation
- Paxos für Koordination
- Coordinators und Partitoners
- 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, Compressions, Caches
Konfiguration
- Aufsetzen eines Clusters
- Seed Nodes
- Snitches
- Konfiguraton von Nodes
- Replikationsstrategien
Datenkonsistenz
- Einführung und Motivation 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