Aperçu du cours
Objectif de formation : Maîtriser les concepts avancés de la BDD NoSQL Cassandra
Détails
- 9 Sections
- 43 Lessons
- 21 heures
Expand all sectionsCollapse all sections
- Introduction et rappels7
- 1.1Définitions & terminologie : Cluster / Node / Datacenter / Rack
- 1.2Réplication / Protocole Gossip
- 1.3Snitches
- 1.4Noeuds Seeds
- 1.5Memtables, SSTables et CommitLogs
- 1.6Niveau de consistance
- 1.7Hinted Handoff
- Query by Design4
- 2.1Query-Driver vs Data-Driven
- 2.2Liaisons entre tables et intégrité référentielle
- 2.3Duplication de données
- 2.4Step-by-step de la création d’un keyspace
- Déploiement d’un cluster Cassandra4
- 3.1Choix de mémoire & CPU
- 3.2Problématique réseau
- 3.3Choix du stockage
- 3.4Paramétrage du cluster
- Cycle de vie d’une lecture/écriture4
- 4.1Mémoire Off-Heap / JVM-Heap & disque
- 4.2Compréhension du flush, memtable & commitLog
- 4.3Chemin d’écriture des données & chemin de lecture des données
- 4.4Read-repair, Merkel Tree & Anti-Entropy
- Communication multi-DC sur Cassandra4
- 5.1Élements décisifs dans le choix d’une architecture multi-DC
- 5.2Communication synchrone vs asynchrone entre DCs
- 5.3Traitement de la défaillance d’un DC
- 5.4Utilisation des Racks au lieu de Datacenter
- Backup, restauration & mouvement des données4
- 6.1Backup incrémental et full
- 6.2Restauration des données depuis un Snapshot
- 6.3Restauration de données à l’aide de sstableLoader
- 6.4Import/Export des données en masse
- Supervision & troubleshooting2
- 7.1Surveillance depuis nodetool
- 7.2Paramétrage & exploitation des logs
- Amélioration des performances11
- 8.1Manipulation de Tracing pour mesurer les performances
- 8.2Tracer les lectures et les écritures
- 8.3Tuning des Bloom Filtres
- 8.4Cache de données
- 8.5Paramètres globaux de gestion de cache
- 8.6Tests de montée en charge avec cassandra-stress
- 8.7Stratégies de compaction
- 8.8SizeTieredCompactionStrategy
- 8.9LeveledCompactionStrategy
- 8.10TimeWindowCompactionStrategy
- 8.11Tuning de la JVM
- Sécurité3
- 9.1Paramétrage de l’authentification
- 9.2Gestion des rôles
- 9.3Cryptage de la communication dans Cassandra avec SSL