Fiche Formation

Introduction à Cassandra

Développez une application en Java avec Cassandra

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 et 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

MODELISATION DES DONNEES 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)

PERFORMANCE 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

Retourner au catalogue des formations
Durée2 jours
LieuParis

Prochaines Sessions

Paris - Nous contacter
1 350€
Réserver une place

Informations Pratiques

file_download Télécharger la fiche

Vous avez des questions ?

N'hésitez pas à nous contacter pour réserver votre formation, ou si vous avez des questions sur nos formations :

  • call 01 44 75 42 55
  • print 01 44 75 42 55
  • mail_outline training@soat.fr
  • location_on SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris
link  Formulaire de contact

Réservez votre formation

contact

Par téléphone : 01 44 75 42 55

Par Fax : 01 44 75 05 25

Par mail : training@soat.fr

Par courrier : SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris

Ou directement en ligne