BASE
BASE est le modèle NoSQL à cohérence faible : fondamentalement disponible, état souple, éventuellement cohérent ; il échange la forte cohérence contre disponibilité et scalabilité.
Objectif
Offrir haute disponibilité et mise à l'échelle horizontale aux systèmes distribués en acceptant une incohérence temporaire.
Mécanisme
Basically Available : les réponses se poursuivent malgré des défaillances partielles. Soft State : l'état peut diverger (et doit converger). Eventually Consistent : une fois les mises à jour arrêtées, toutes les répliques convergent vers la même valeur. L'opposé d'ACID ; le compromis est dicté par le théorème CAP.
Cas d’usage
- Stockage distribué à grande échelle
- CDN et caches
- Fils d'activité sociale
- Paniers et recommandations
Exemples
- entrée
Brief inconsistency after a writeOutputAll replicas eventually convergeEventual consistency
Erreurs courantes
- Using BASE when the business needs strong consistency
- Use ACID systems for finance and similar domains
Termes associés
ACID
ACID désigne les quatre propriétés des transactions relationnelles : atomicité (tout ou rien), cohérence (contraintes maintenues), isolation (concurrence sans interférence), durabilité (persistance après commit). GLOSSAIRE
CAP Theorem
Le théorème CAP énonce qu'en cas de partition réseau, un système distribué ne peut satisfaire qu'une seule des deux propriétés entre cohérence (C) et disponibilité (A) ; les trois ne peuvent tenir simultanément. GLOSSAIRE
NoSQL
NoSQL est le terme générique des bases de données non relationnelles, incluant les modèles document, clé-valeur, familles de colonnes et graphes, conçues pour l'évolutivité et des schémas flexibles. GLOSSAIRE