Schulung: Cassandra Betrieb
Cassandra ist eine skalierende NoSQL-Datenbank, die Konzepte von Key-Value-Stores mit Column Families mischt. Insbesondere für Cloud-basierte Architekturen mit hohen Skalierungsanforderungen bietet Apache Cassandra eine attraktive Persistenzlösung.
Schulungsziel
In dieser Schulung erlernen Sie die Installation, Konfiguration und den Betrieb von Apache Cassandra.
Zielgruppe
Systemadministratoren und alle, die ein Cassandra-Cluster verwalten und betreiben möchten.
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
- 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
Erforderliche Vorkenntnisse
Grundkenntnisse der Systemadministration, Umgang mit der Kommandozeile.
Dauer
3 Tage.
Inhouse-, Remote-Training oder Einzelcoaching gefällig?
Unsere Schulungen bieten wir selbstverständlich auch als Inhouse-Trainings vor Ort in Ihren
eigenen Räumlichkeiten oder als Einzelcoaching an - ideal, um in vertrauter Umgebung neues
Wissen zu erwerben und bestehendes Wissen zu vertiefen. So können Sie auch gezielt Einfluss
auf die Schwerpunkte des Trainings nehmen und die Gruppenzusammensetzung sowie Ihre
Reisekosten optimieren.
Selbstverständlich bieten wir alle unsere Schulungen auch als Remote-Training an.
Noch Fragen?
Sofern Sie Fragen zu einer Schulung haben und weitere Informationen oder ein unverbindliches
Angebot wünschen,
kontaktieren
Sie uns gerne für weitere Details.