Cassandra – Mise en oeuvre d’une base de données NoSQL
Objectifs
- Connaître les apports de Cassandra par rapport à d’autres solutions existantes
- Savoir installer et configurer le SGDB Cassandra
- Comprendre comment créer les colonnes pour stocker les données
- Être capable d’utiliser les commandes de base ainsi que le CQL
- Disposer des compétences nécessaires à la l’exploitation et à la supervision du système
- Disposer des informations fondamentales pour envisager une implémentation Hadoop
Programme
Introduction
- Historique
- Fonctionnalités de Cassandra
- Licences
- 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
- Plate-formes supportées
- Étude 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 noeud et test de l'interface cliente cqlsh
CQL
- Commandes de base : connexion au système de base de données
- Création de colonnes, insertion, modification recherche
- Le CQL : Cassandra Query Language
- Exécution de scripts
- Comment écrire des requêtes?
Gestion de la grappe
- Principe
- Préparation du premier noeud : adresse d'écoute
- Configuration de nouveaux noeuds
- Notion de bootstrapping et de token
- Paramètres listen_address et rpc_address
- Réplication : topologie du réseau et EndpointSnitch
- Stratégie de réplication
- Ajout de noeuds, suppression
- Cassandra dans un Cloud
- Mise en oeuvre avec OpenStack
Supervision
- OpsCenter : installation, lancement
- Utilisation de base
- Supervision avec nodetool cfstats, ou export JMX vers des outils de supervision comme Nagios.
Exploitation
- Sauvegardes
- Import/export au format JSON
Support Hadoop
- Principe de MapReduce
- Implémentation Hadoop
- Mise en oeuvre depuis Cassandra
Support Spark
- Description rapide de l'architecture spark. Mise en oeuvre depuis Cassandra
- Execution de travaux Spark s'appuyant sur une grappe Cassandra
Please login to get access to the quiz
Back to NoSQL – Bases orientées colonnes