Accueil / Développement NoSQL avec Cassandra
Développement NoSQL avec Cassandra
Durée : 3 jours
Tarif Inter : 1600 €
Tarif sur mesure : Nous consulter
Référence : 4DCA
Certifiant
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation vous permettra de comprendre le développement NoSQL avec Cassandra.
Objectifs
- Comprendre les principes et concepts des bases de données NoSQL
- Comprendre l’architecture et le fonctionnement de Cassandra
- Comprendre les cas d’usage liés à Cassandra
- Savoir lancer des requêtes sur vos données
- Monter un cluster Cassandra
- Se familiariser avec les outils d’administration/monitoring de Cassandra
Programme
-
Introduction au NoSQL :
- Introduction au SDBG NoSQL
- Les caractéristiques du NoSQL
-
Introduction à Cassandra :
- Positionnement de Cassandra par rapport aux autres bases
- Les cas d’utilisation de Cassandra
- L’architecture de Cassandra
- Le modèle de données
-
Installation, prise en main et configuration de Cassandra :
- Mise en place d’une première plateforme
- Démarrage d’un nœud et test de l’interface cassandra-cli
-
Modèle de données :
- Comprendre le modèle des données : le modèle orienté colonne
- Keyspace, familles de colonnes, super-colonnes
- Index et index secondaire
-
Requêtage :
- Commandes de base CRUD
- Le client interactif et du client CQL (Cassandra Query Language.)
- Utilisation des API
-
Consistance de données :
- Consistance des données dans Cassandra
- Compare and Set (CAS) / Transactions légères
- Réparation, colonnes statiques, mécanisme de réparation, erreurs d’écriture, mécanisme de cache
-
Administration :
- Topologie du cluster : Surveillance du Cluster
- L’import et l’export des données
- Gérer le cluster : Ajout, suppression de nœuds
- Configuration de nouveaux nœuds
- Notion de bootstrapping et de token
- Paramètres listen_address et rpc_address
- Réplication : topologie du réseau et EndpointSnitch
- Stratégie de réplication
- Ajout de nœuds,suppression
- Cassandra dans un cloud. Mise en œuvre avec OpenStack
-
Le driver JAVA :
- Introduction à l’API
- Requêtage synchrone
- Requêtage asynchrone
- La construction de requêtes dynamique avec QueryBuilder
- Le mapping Objet Java
- Mise en place de tests d’intégration
- Les principaux points de configuration