Informations pratiques

  • 20 rue des Frigos, 75013
    Voir le plan
  • 2 jours
  • 1 350€
Prochaines sessions :
Nombre de participants maximum : 10

Objectifs

  • Découvrir Apache Cassandra et les concepts associés
  • Comprendre les impacts des environnements distribués
  • Identifier les cas d’utilisation de Cassandra
  • Concevoir un modèle de données dans une base “orientée colonnes”
  • Écrire des applications Java utilisant Cassandra

Public

  • Développeurs et Architectes

Pré-requis

  • Connaissance de java
  • Notions de shell

Méthodes pédagogiques

50 % de théorie / 50 % de pratique

Modalités d'évaluation

Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.

Description

L’arrivée du Web a fait émerger de nouvelles solutions de stockage avec de nouveaux paradigmes, que cela soit en termes d’architecture de serveurs, de modélisation de la donnée ou de scalabilité horizontale. La base NoSQL Apache Cassandra est l’une d’entre elles. Aujourd’hui devenue très populaire, elle a été adoptée par de grandes sociétés du web, telles que Facebook, Twitter, Netflix, Spotify, pour ses performances, sa scalabilité linéaire et sa grande tolérance aux pannes. Quelles sont les caractéristiques de cette base ? Quels en sont les bons cas d’utilisation ? Quelles en sont les forces, ainsi que les points faibles ? Cette formation vous permettra de comprendre le fonctionnement de Cassandra et de concevoir des applications utilisant cette base de données “orientée colonnes”.

Programme

Pourquoi Cassandra ?

  • Historique du projet
  • La communauté Open Source
  • DataSTax
  • L’héritage des RDBMS
  • Les problèmes liés à la volumétrie
  • Pannes et disponibilité
  • Cas d’utilisation

Cassandra, une base distribuée

  • Systèmes distribués : points forts et faiblesses
  • Le partitionnement et la répartition des données
  • Topologie en ring
  • La communication au sein d’un cluster
  • Scalabilité horizontale

Modélisation des données dans Cassandra

  • Une modélisation orientée colonne (Design by query)
  • Langage de requêtage CQL
  • Index secondaires
  • Light Weight Transaction
  • Batches
  • Le driver java DataStax
  • Performance vs. cohérence
  • Répartition de charge

Cassandra et la tolérance aux pannes

  • Une architecture P2P sans SPOF
  • Replication Factor
  • Cassandra et le théorème CAP
  • Eventual Consistency
  • Tunable Consistency (Consistency Level)
  • Résilience (hinted handoff, repair)

Perfomance de Cassandra

  • L’accès aux données (write path, read path, commit log, MemTables, SSTables)
  • Les mécanismes d’optimisation (caches, bloom filters, configuration hardware)
  • Algorithmes de compaction et gestion des DELETE
  • Multi DataCenter

Mis à jour :

Réservez une place

Vous avez des questions ?

Contactez-nous pour réserver votre formation, ou poser vos questions sur nos formations :

  • 01 44 75 42 55
  • training@soat.fr
  • SOAT TRAINING - 87-89 quai de Panhard et Levassor- 75013 Paris

Cas clients liés

Découvrez la diversité des missions réalisées par nos équipes au travers d’études de cas concrètes et détaillées.

Bankin'
Bankin'
Data

Formations liées

SOAT Training est labellisé OPQF et certifié Datadock. Nos formations combinent de nombreuses approches.

intermédiaire
Formation Xamarin | Développer application mobile
Technologies
Mobile
débutant
Formation Usine logicielle et intégration continue
DevOps
Culture
Outils
Technologies
Java
débutant
Formation Spring | Développer applications Java
Technologies
Java
Depuis plus de 15 ans, nous développons une expertise pointue et complète sur les technologies Java. Nos formateurs suivent de près les évolutions de cet écosystème. En fin pédagogues, ils vous transmettront leurs connaissances au travers des formations qu’ils animent