DB-NSQL
Durée
- 1 journée
Objectifs
- Découvrir les concepts du NoSQL
- Mettre en oeuvre avec Cassandra et CouchDB
Public
- Chefs de projets, Architectes,
- Consultants, Ingénieurs
Pré-requis
Tarif d'inscription
- 500 € H.T. par personne (déjeuner inclus)
Découverte du NoSQL
Sous le terme NoSQL se cache un ensemble de solutions offrant une alternative ou un complément au modèle relationnel des bases de données traditionnelles.
Les caractèristiques du NoSQL en font une technologie attrayante. Scalabilité horizontale, fl exibilité des schémas et élasticité des données permettent d'envisager de nouveaux cas d'utilisation, de nouveaux types d'applications. Ces principales caractéristiques apportent aussi de l'agilité au niveau du développement et de la maintenance.
Cette formation offre la possibilité de se familiariser avec les concepts et techniques liées au NoSQL. Une partie axée sur la pratique permettra de découvrir deux types de bases de données NoSQL ayant fait leurs preuves en production : CouchDB et Cassandra.
- Prochaine session : Le 22 juin - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
Programme
Historique et philosophie du mouvement NoSQL
Concepts
- Théorème de CAP
- BASE (non ACID)
- Flexibilité des schémas
- Scalabilité horizontale
- Cohérence finale (Eventual Consistency)
Taxonomie
Mécanique et mécanismes sous-jacents
- Scalabilité
- Constistent Hashing
- Gossip
- Détection de faute
- Techniques de réplication - Performance
- SSTable
- Memtable
- Arbres B+ / LSM / Fractal
- Filtre Bloom - Intégrité
- Timestamps
- Horloge vectorielle
- MVCC (Multiversion concurrency control)
Idées reçues
Cassandra (base orienté Colonne)
- Introduction
- Architecture
- Appréhension du modèle de donnée
- Famille de colonnes
- Super familles de colonnes
- Espace de clés - Installation et configuration
- Opérations d'interrogation et de mise à jour
- Création d'une application Java en utilisant Spring, Hector et Cassandra
- Notions avancées
- Réplication
- Gestion des conflits
CouchDB (base orientée Document)
- Introduction
- Architecture
- Installation
- Les fondamentaux de l'API
- Modélisation de document
- Fonctions
- Views (Map / Reduce)
- Show, List, Update, Validate - Création d'une application HTML5 / JavaScript hébergée par CouchDB
- Couchapp
- JQuery, Evently, Mustache - Réplication
- Gestion des conflits
