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 !

 21 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires