AELION : 06. NoSQL - Apache Cassandra, mise en œuvre et administration
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Chefs de projet, Administrateurs de bases de données, Développeurs, Architectes…
Pré-requis
Avoir des connaissances de base de l'administration de Linux ou Windows et d'une base de données relationnelle
Objectifs pédagogiques
Découvrir l'architecture de NoSQL Apache Cassandra et ses apports par rapport aux autres solutions
Installer et configurer le SGBD NoSQL Apache Cassandra
Administrer et sécuriser un cluster Cassandra
Appréhender le CQL (Cassandra Query Language)
Créer une base de données et manipuler ses objets
Connaitre la notion de grappe au sein de la base de données
Programme détaillé
JOUR 1
Présentation NoSQL et Apache Cassandra
A l’issue de cette séquence, vous êtes capable de situer Apache Cassandra dans l’offre des bases de données relationnelles et NoSQL.
- NoSQL vs SQL
- Historique
- Différents modèles
- Positionnement de Apache Cassandra
- Garanties, Théorème CAP
- Outils
- Documentation
Installation et configuration
A l’issue de cette séquence, vous êtes capable d’installer un serveur Apache Cassandra, de le démarrer, de l’arrêter et de s’y connecter.
- Multiplateforme
- Installation sur Linux et Docker
- Démarrage/arrêt
- Client shell de requête CQL cqlsh
- Client de gestion nodetool
- Fichiers de configuration
- Fichiers de log
Créer une base de données
A l’issue de cette séquence, vous êtes capable de créer une base de données.
- Modèle logique
- DDL CQL
- Espace de clé
- Table
- Clé de partition
- Clé de clustering
- Types simples
- Types collections
- Types custom
- Index secondaire
- Vue matérialisée
- Triggers
Interroger une base de données
A l’issue de cette séquence, vous êtes capable d’alimenter et interroger une base de données Apache Cassandra en CQL.
- DML CQL
- Ajout, Suppression, Modification
- Lecture
- Utilisation des clés ou index secondaire
- Opérateurs
- Fonctions scalaires
- Fonctions d'agrégat
- Utiliser JSON
JOUR 2
Gestion de la topologie
A l’issue de cette séquence, vous êtes capable de distribuer une base de données sur une topologie de nœuds Apache Cassandra.
- Outil nodetool
- Ajouter un nœud
- Remplacer un nœud
- Supprimer un nœud
- Monitorer les changements en cours
- Nettoyer après modification
- Réparation : repair, read repair, hints
Stockage et sauvegarde
A l’issue de cette séquence, vous êtes capable de gérer les paramètres de stockage de sa base. Vous mettez en place des sauvegardes. Vous pouvez utiliser une sauvegarde pour importer de la donnée ou restaurer une base en cas d’incident.
- Moteurs de stockage
- Fichiers SSTable
- Filtre bloom
- Compression
- Archivage CDC
- Outils nodetool
- Famille d'outils SSTable
- Sauvegarde par snapshot
- Sauvegarde incrémentale
- Restauration
- Chargement par lot
JOUR 3
Sécurité
A l’issue de cette séquence, vous êtes capable de sécuriser l’accès à votre base de données.
- User et rôle
- Privilèges
- Permissions
- Authentification
- Connexion cryptée
- Sécurisation accès JMX
Supervision
A l’issue de cette séquence, vous êtes capable de superviser votre base de données et diagnostiquer les problèmes de performance.
- Métriques accessibles par JMX
- Fichiers de logs, d'audit
- Nodetool (statut, latence, threads, compression)
- Supervision de la JVM (jstat, jstack, jconsole)
- Outils OS (CPU, RAM, disque, réseau)
- Outils tiers (BCC, CPU Flamegraph, Wireshark)
- Benchmark avec cassandra-stress