Zum Inhalt springen
uencoder

BASE

BASE ist das schwach konsistente NoSQL-Modell: basically available, soft state, eventually consistent; es tauscht starke Konsistenz gegen Verfügbarkeit und Skalierbarkeit.

Zweck

Verteilten Systemen hohe Verfügbarkeit und horizontale Skalierung bieten, während temporäre Inkonsistenz akzeptiert wird.

Mechanismus

Basically Available: Antworten laufen trotz Teilfehlern weiter. Soft State: der Zustand kann abweichen (und muss konvergieren). Eventually Consistent: sobald Updates enden, konvergieren alle Replikas zum selben Wert. Das Gegenteil von ACID; der Kompromiss wird vom CAP-Theorem vorgegeben.

Anwendungsfälle

  • Verteilte Speicher in großem Maßstab
  • CDNs und Caches
  • Social-Activity-Feeds
  • Warenkörbe und Empfehlungen

Beispiele

  • Eingabe
    Brief inconsistency after a write
    Output
    All replicas eventually converge

    Eventual consistency

Häufige Fehler

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

Verwandte Begriffe

References