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 Principes 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 : Cassandra pilotes
- 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
- Cassandra distributions
- Cassandra meilleures pratiques (compaction, garbage collection,)
- outils et conseils de dépannage
- Laboratoire : les étudiants installent Cassandra, exécutent des tests de référence
- Section 9 : Labo bonus (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)
Nos clients témoignent (7)
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Formation - Cassandra for Developers
Traduction automatique
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Formation - Cassandra for Developers
Traduction automatique
I liked all technical explanation and theoretical introduction.
Andre Santos
Formation - Cassandra for Developers
Traduction automatique
I liked the amount of exercises. We could immediately apply the knowledge shared and ensure the information was on point.
Joana Pereira
Formation - Cassandra for Developers
Traduction automatique
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Formation - Cassandra for Developers
Traduction automatique
I already using and have an application in production with Cassandra so mostly of the topics i already know but the data modeling and advanced topics are a lot interesting.
Tiago Costa
Formation - Cassandra for Developers
Traduction automatique
The last exercise was very good.
Jose Monteiro
Formation - Cassandra for Developers
Traduction automatique