Plan du cours
- Section 1 : Introduction à Big Data / NoSQL
- NoSQL aperçu
- Théorème de la PAC
- Quand NoSQL est-il approprié ?
- Stockage en colonnes
- L'écosystème NoSQL
- Section 2 : Cassandra Notions de base
- Conception et architecture
- [Nœuds, clusters, centres de données
- Espaces clés, tables, lignes et colonnes
- Partitionnement, réplication, jetons
- Quorum et niveaux de cohérence
- Labs : interagir avec cassandra en utilisant CQLSH
- Section 3 : Modélisation des données - partie 1
- Introduction à CQL
- Types de données CQL
- Créer des espaces-clés et des tables
- Choix des colonnes et des types
- Choix des clés primaires
- Disposition des données pour les lignes et les colonnes
- Durée de vie (TTL)
- Interroger avec CQL
- Mises à jour CQL
- Collections (liste / carte / ensemble)
- Labos : divers exercices de modélisation de données utilisant CQL ; expérimentation des requêtes et des types de données supportés
- Section 4 : Modélisation des données - partie 2
- Création et utilisation d'index secondaires
- Clés composites (clés de partition et clés de clustering)
- Données de séries temporelles
- Meilleures pratiques pour les données de séries temporelles
- Compteurs
- Transactions légères (LWT)
- Travaux pratiques : création et utilisation d'index ; modélisation des données de séries temporelles
- Section 5 : Modélisation des données Labs : Session de conception en groupe
- plusieurs cas d'utilisation issus de différents domaines sont présentés
- les étudiants travaillent en groupes pour proposer des conceptions et des modèles
- discussion des différentes conceptions, analyse des décisions
- Labo : mise en œuvre d'un des scénarios
- Section 6 : Pilotes Cassandra
- Introduction au pilote Java.
- Opérations CRUD (Créer / Lire / Mettre à jour, Supprimer) en utilisant le client Java
- Requêtes asynchrones
- Travaux pratiques : utilisation de l'API Java pour Cassandra
- Section 7 : Cassandra Interne
- Comprendre la conception Cassandra sous le capot
- sstables, memtables, commit log
- chemin de lecture / chemin d'écriture
- mise en cache
- vnodes
- Section 8 : Administration
- Sélection du matériel
- Distributions Cassandra
- Installation Cassandra
- Exécution de tests
- Outils de surveillance des performances et des activités des nœuds
- DataStax OpsCenter
- Diagnostic Cassandra des problèmes de performance
- Enquêter sur une panne de nœud
- Comprendre la réparation, la suppression et la réplication des données
- Autres outils et conseils de dépannage
- Meilleures pratiques Cassandra (compactage, collecte des déchets)
- Section 9 : Bonus Lab (si le temps le permet)
- Implémenter un service de musique comme Pandora / Spotify sur Cassandra
Pré requis
- à l'aise avec le langage de programmation Java
- à l'aise dans l'environnement Linux (navigation en ligne de commande, édition de fichiers avec vi / nano)
Lab environment:
Un environnement de travail Cassandra sera fourni aux étudiants. Les étudiants auront besoin d'un client SSH et d'un navigateur pour accéder au cluster.
Zero Install : Il n'est pas nécessaire d'installer Cassandra sur les machines des étudiants !
Nos clients témoignent (3)
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Formation - Cassandra Administration
Traduction automatique
Topics approached. Very complete.
Carlos Eloi Barros
Formation - Cassandra for Developers
Traduction automatique
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Formation - Fundamentals of Cassandra DB
Traduction automatique