Présentation du SGBD Apache Cassandra
- Apache Cassandra dans le monde du NoSQL.
- Les cas d'utilisation d'Apache Cassandra.
- Les éléments à prendre en compte pour utiliser Apache Cassandra.
- Choix technique et architecture Apache Cassandra.
Installation et prise en main d'Apache Cassandra
- Les prérequis d'installation (sources, plateformes, etc.).
- Configuration d'Apache Cassandra.
- Mise en place d'une topologie du Cluster.
- Validation de l'installation.
Travaux pratiques
Installation de Cassandra et test de bon fonctionnement.
Les bases de données sous Apache Cassandra
- Rappel sur les différents modèles de stockage du NoSQL.
- Mise en place du modèle de données orienté colonne.
- Les objets sous Apache Cassandra : Keyspace, tables, index secondaires.
- Exemple concret de mise en œuvre.
Travaux pratiques
Création de bases de données et manipulation des objets créés.
Interrogation des données sous Apache Cassandra
- Utilisation du langage déclaratif CQL.
- Prise en main du client interactif CQL pour réaliser les différentes opérations.
- Accéder à Apache Cassandra via des API.
- Les différentes opérations possibles sur les objets.
Travaux pratiques
Réalisation de requêtes via les différents outils d'accès à Apache Cassandra.
Administration et exploitation d'Apache Cassandra
- Les différents outils d'administration (NodeTool).
- Supervision et monitoring d'Apache Cassandra.
- Surveillance du Cluster.
- L'import et l'export des données.
Travaux pratiques
Mise en œuvre de la supervision et du monitoring pour Apache Cassandra.
Développement sous Apache Cassandra
- Comprendre et utiliser l'API Thrift.
- Examiner une application Apache Cassandra.
- Les objets sous Apache Cassandra : colonnes composites, listes ordonnées, rangs espacés, indices secondaires.
- Gestion de la cohérence en lecture/écriture.
Travaux pratiques
Mise en œuvre de l'API Thrift.
Gestion des performances sous Apache Cassandra
- L'indexation sous Apache Cassandra.
- Architecture optimale pour Apache Cassandra.
Travaux pratiques
Mise en œuvre de l'indexation sous Apache Cassandra.