Aller au contenu
uencoder

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 write
    Output
    All replicas eventually converge

    Eventual consistency

Erreurs courantes

Using BASE when the business needs strong consistency
Use ACID systems for finance and similar domains

Termes associés

References