Formation Apache Cassandra

Administrer et exploiter Apache Cassandra

  • Découvrir l'architecture du SGBD NoSQL Apache Cassandra
  • Comprendre l'architecture et le fonctionnement de Cassandra
  • Installer et configurer le SGBD NoSQL Apache Cassandra
  • Créer une base de données et manipuler ses objets
  • Découvrir les principes de l'optimisation et du développement
  • Monter un cluster Cassandra
  • Se familiariser avec les outils d'administration/monitoring Cassandra
Connaître les bases de l'administration de Linux ou Windows et les principes d'une base de données relationnelle.


Programme de la formation Apache Cassandra

Introduction

Pourquoi Cassandra

Cassandra et les bases NoSQL

Architecture de Cassandra

Installation et configuration d'Apache Cassandra

Installation de Cassandra

Fichiers de configuration

Les outils de Cassandra: cqlsh, nodetool, devcenter, ...

Modèle de données

Clé de partitionnement

Clé de clustering

Index secondaires

Consistance des données

Modélisation des données sous Cassandra

Anti-patterns Cassandra

CQL v3

Communication entre les serveurs (gossiping)

Mise à jour (update)

Delete

Lecture

Principe de fonctionnement

Performance en Lecture

Bloom Filter

Caches

Index

Multi Data Center Cassandra

Snitch et NetworkTopologyStrategy

Local & Each Quorum

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

Tables

MemTable

SSTable

Le driver Java pour Cassandra

Architecture et fonctionnalités

API Cassandra

Requêtage

Gestion des requêtes conditionnelles

Object Mapping avec le driver Java

Tests d’intégration avec Cassandra

Administration de Cassandra

Sélectionner son matériel

Ajout, suppression de noeuds

Gérer la compaction

Sauvegarde et restauration

Support MultiData Center

Diagnostiquer des problèmes de performances

Outillage et monitoring Cassandra

Nodetool

JMX