Zum Inhalt springen

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.

3 Tage Betrieb
Alle Schulungen

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