Découverte du NoSQL
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 parCouchDB
- Couchapp
- JQuery, Evently, Mustache
- Réplication
- Gestion des conflits