Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Formation Cassandra

Durée : 3 jour(s)
Référence : NOSQL-CAS-03

  • Télécharger
  • Offert en inter-entreprise

Petit déjeuner


Déjeuner


Qualification téléphonique


  • Partenaire
Jaxio

Lieu Date de début Prix (HT) Formateur Réserver
Paris 17 septembre 2013  1490 € drapeau  Nicolas Romanetti Envoyer
Paris 25 novembre 2013  1490 € drapeau  Nicolas Romanetti Envoyer

La prochaine session est animée par

photo
Nicolas Romanetti a plus de dix années d'expérience dans le développement logiciel et la conduite de projets informatiques. Il a passé plusieurs années aux Etats-Unis dans la Silicon Valley où il a travaillé pour deux éditeurs de logiciels. A son retour en France, il fonde Jaxio avec Florent Ramière.
logo

Présentation

Cette formation couvre de manière approfondie l'architecture et le fonctionnement opérationnel de Cassandra, une base de données distribuée NoSQL permettant de manipuler une énorme quantité de données structurées.

Cassandra est reconnue pour ses performances, sa capacité à monter en charge horizontalement et son architecture symétrique sans point unique de défaillance.

Objectifs

  • Comprendre l'architecture et le fonctionnement de Cassandra
  • Monter un cluster Cassandra
  • Se familiariser avec les outils d'administration/monitoring Cassandra

Répartition : 

50% Théorie, 50% Pratique

Public : 

Administrateur, Architecte, Développeur

Pré-requis : 

Notions de réseau nécessaires, être à l'aise avec une ligne de commande

Programme

Introduction

  • Pourquoi Cassandra
  • Origine de Cassandra

Data Model Cassandra

  • Column / Row / Column Family, Keyspace
  • Patterns d'usages

Réplication

  • Principe de fonctionnement
  • Consistent hashing
  • Notion de token et de ring
  • Stratégie de placement des réplicas

Ecriture

  • Principe de fonctionnement
  • Tuneable consistency
  • Exemples de scénario en écriture

Reprise sur erreur après écriture

  • Fonctionnement du Hinted hand-off
  • Communication entre les serveurs (gossiping)
  • Mise à jour (update)
  • Delete

Lecture

  • Principe de fonctionnement
  • Tuneable consistency
  • Read repair
  • Exemples de scénario en lecture

Redémarrage d'un serveur down

  • Problématique du delete distribué
  • Reprise des données (node repair)

Performance en écriture

  • Commit log
  • MemTable
  • SSTable
  • Compaction

Performance en Lecture

  • Bloom Filter
  • Caches
  • Index

Multi Data Center

  • Snitch et NetworkTopologyStrategy
  • Local & Each Quorum

Outillage et monitoring Cassandra

  • Nodetool
  • JMX

Opérations et travaux pratiques

  • Installation Cassandra
  • Ecriture / lecture
  • Mise en place d'un cluster
  • Monitoring
  • Les différents fichiers Cassandra
  • Calcul de Token
  • Ajout d'un noeud dans le cluster
  • Sauvegarde incrémentale
  • Restauration d'un noeud
  • Import/export de données