Formation en IA & Data: Cassandra - Avancé - Ascent Formation
Retour aux formations
IA & Data

Cassandra - Avancé

3 jour(s)21h

Description

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

Objectifs pédagogiques

  • 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

Public concerné

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

Déroulé du programme

1

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
2

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
3

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
4

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
5

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
6

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
7

Supervision & troubleshooting

  • Administration des nœuds du cluster
  • Surveillance depuis nodetool
  • Paramétrage & exploitation des logs
8

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
9

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

Informations

Durée

3 jour(s)

21h

Tarif

2100 € HT

HT