Formation Cassandra
Durée : 3 jour(s)
Référence : NOSQL-CAS-03
|
- Offert en inter-entreprise
|
Petit déjeuner
Déjeuner
Qualification téléphonique
|
|
La prochaine session est animée par
|
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. |
|
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
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
|
|