Cassandra - Avancé

Formation créée le 16/01/2023. Dernière mise à jour le 16/03/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

21 heures (3 jours)

Cassandra - Avancé


Objectif de formation : Maîtriser les concepts avancés de la BDD NoSQL Cassandra

Objectifs de la formation

  • Déployer un cluster Cassandra
  • Comprendre le cycle de vie d'une lecture/écriture sur Cassandra
  • Administrer les outils de backup, de restauration & de mouvement des données
  • Comprendre la supervision et le dépannage sous Cassandra
  • Déployer une stratégie de sécurité pour les BDD Cassandra

Profil des bénéficiaires

Pour qui
  • Chefs de projet
  • Gestionnaires de bases de données
  • Administrateurs
Prérequis
  • Avoir participé à la formation "Cassandra - Mise en oeuvre et administration" ou bien disposer de connaissances similaires

Contenu de la formation

Introduction et rappels
  • Définitions & terminologie : Cluster / Node / Datacenter / Rack
  • Réplication / Protocole Gossip
  • Snitches
  • Noeuds Seeds
  • Memtables, SSTables et CommitLogs
  • Niveau de consistance
  • Hinted Handoff
Query by Design
  • Query-Driver vs Data-Driven
  • Liaisons entre tables et intégrité référentielle
  • Duplication de données
  • Step-by-step de la création d’un keyspace
Déploiement d’un cluster Cassandra
  • Choix de mémoire & CPU
  • Problématique réseau
  • Choix du stockage
  • Paramétrage du cluster
  • Administration du cycle de vie du cluster
Cycle de vie d’une lecture/écriture
  • Mémoire Off-Heap / JVM-Heap & disque
  • Compréhension du flush, memtable & commitLog
  • Chemin d’écriture des données & chemin de lecture des données
  • Read-repair, Merkel Tree & Anti-Entropy
Communication multi-DC sur Cassandra
  • Élements décisifs dans le choix d’une architecture multi-DC
  • Communication synchrone vs asynchrone entre DCs
  • Traitement de la défaillance d’un DC
  • Utilisation des Racks au lieu de Datacenter
Backup, restauration & mouvement des données
  • Backup incrémental et full
  • Restauration des données depuis un Snapshot
  • Restauration de données à l'aide de sstableLoader
  • Import/Export des données en masse
Supervision & troubleshooting
  • Administration des nœuds du cluster
  • Surveillance depuis nodetool
  • Paramétrage & exploitation des logs
Amélioration des performances
  • Manipulation de Tracing pour mesurer les performances
  • Tracer les lectures et les écritures
  • Tuning des Bloom Filtres
  • Cache de données
  • Paramètres globaux de gestion de cache
  • Tests de montée en charge avec cassandra-stress
  • Stratégies de compaction
  • SizeTieredCompactionStrategy
  • LeveledCompactionStrategy
  • TimeWindowCompactionStrategy
  • Tuning de la JVM
Sécurité
  • Paramétrage de l'authentification
  • Gestion des rôles
  • Cryptage de la communication dans Cassandra avec SSL
  • Activation du cryptage inter-nœuds
  • Activation du chiffrement client

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...