Aperçu du cours
Objectif de formation : Maîtriser les concepts avancés de la BDD NoSQL Cassandra
Programme de 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
-
-
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
-
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
-