Les bases de données NoSQL
Big Data avec Cassandra
Reference : NOSQC

Prochaines sessions
- Le 10/05/2021

Objectifs
- Appréhender l’architecture et le fonctionnement de Cassandra,
- Monter un cluster Cassandra,
- Utiliser les outils d’administration/monitoring Cassandra.
Pré requis
- Connaissances générales sur les bases de données, la connaissance de la programmation objet est un plus
Modalités pédagogiques
Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques
Public visé
Inscription
Programmes de Big Data avec Cassandra
Comprendre Apache Cassandra
- Positionnement de Cassandra dans la galaxie des bases NoSQL
- Les cas d’utilisation de Cassandra
- L’architecture et les choix techniques
- La répartition décentralisée
Installation et prise en main de Cassandra
- Téléchargement et installation manuelle ou avec la distribution de Datastax
- Configuration en mode pseudo-distribué pour les tests
- Topologie du cluster : le coefficient de réplication, le choix de la topologie et du snitch
Les bases de données
- Comprendre le modèle des données : le modèle orienté colonne
- Keyspace, familles de colonnes, supercolonnes
- Cas d’utilisation
Requêtage avec Cassandra
- Accès à Cassandra via l’API ou via le langage déclaratif CQL
- Utilisation du client interactif, et du client CQL
Développement avec Cassandra
- Accès à partir d’un langage client, en utilisant une bibliothèque ou en utilisant directement Thrift
- Gérer le niveau de cohérence en lecture et en écriture
- L’import et l’export des données
Administration de Cassandra
- Utiliser l’outil NodeTool
- Monitoring par JMX
- Surveillance du cluster avec un outil de supervision : exemple de Ganglia