Objectifs : Découvrir l’architecture du SGBD NoSQL Apache Cassandra – Installer et configurer Apache Cassandra – Créer une base de données et manipuler ses objets. Découvrir les principes de l’optimisation et du développement.
Public concerné : Chefs de projets et gestionnaires de bases de données.
Pré-requis : Avoir les connaissances générales sur les bases de données.
Moyens Pédagogiques : Exposés, cas pratiques, synthèse, support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur, Attestation de fin de formation.
Contenu de formation :
Introduction a Cassandra :
Historique
Fonctionnalités de Cassandra
Licence
Format des données
« Key-value »
Traitement de volumes importants
Haute disponibilité
Système réparti de base de données…
Installation et configuration :
Pré-requis
Plateformes supportées
Etude du fichier de configuration : conf/cassandra.yaml
Répertoire de travail, de stockage des données
Gestion de la mémoire
Démarrage d’un nœud et test de l’interface Cassandra-Cli
Interrogation des données, CQL (cassandra query language) :
Commandes de base : connexion au système de base de données
Création de colonnes
Insertion
Modification
Recherche
Exécution de scripts
Comment écrire des requêtes
Approches
Gestion de la grappe :
Principe et préparation du premier nœud : adresse d’écoute
Configuration de nouveaux nœuds
Notion de « Bootstrapping » et « Token »
Paramètres listen_address et rpc_address
Réplication (Topologie du réseau et EndpointSnitch / Stratégie de réplication)
Ajout de nœuds et suppression
Cassandra dans un Cloud
Mise en oeuvre avec OpenStack
Supervision et exploitation :
OpsCenter (Installation, Lancement, Utilisation de base)
Supervision avec nodetool cfstats
Export JMX vers des outils de supervision comme Nagios
Sauvegardes
Import / export au format JSON
Support Hadoop & Spark :
Principe de MapReduce
Implémentation Hadoop
Mise en oeuvre depuis Cassandra
Description rapide de l’architecture Spark
Mise en oeuvre depuis Cassandra
Exécution de travaux Spark s’appuyant sur une grappe Cassandra