Zurück zur Übersicht

Begriff

BASE

Database Distributed Systems S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wer ACID will, muss warten (Locks, Quorum). Das Internet (Amazon, Google) kann nicht warten. "Der Warenkorb muss immer funktionieren." Ergebnis: BASE. Das Gegenstück zu ACID ("Base" vs "Acid" - Chemie-Witz).

  • Basically Available: Das System funktioniert immer. Auch wenn Teile kaputt sind. (Lieber "falsche" Daten als "Keine Antwort").
  • Soft State: Der Zustand ist "weich", er kann sich ändern, auch ohne Eingabe (durch Hintergrund-Sync).
  • Eventual Consistency: Irgendwann (eventuell) sind alle Daten gleich. Aber jetzt gerade vielleicht nicht. Das ist die Philosophie von DynamoDB, Cassandra, Riak.

Merksatz: Ein Konsistenzmodell für verteilte Systeme (NoSQL), das Hochverfügbarkeit (Availability) über sofortige Konsistenz stellt und garantiert, dass das System "irgendwann" einen konsistenten Zustand erreicht (Eventual Consistency).


Quick-Check

  1. Chemie?
    Ja. Acid = Säure. Base = Lauge. Eric Brewer hat den Begriff humorvoll als Gegensatz gewählt.
  2. Amazon?
    Amazon verliert Geld, wenn der "Kaufen"-Button nicht geht. Sie haben errechnet: 0.1s Latenz = 1% weniger Umsatz. Deshalb BASE.
  3. Kann man mischen?
    Ja. Moderne Systeme (CockroachDB, Spanner) versuchen, ACID und Skalierbarkeit zu bieten ("NewSQL"). Sie nutzen extrem genaue Uhren (TrueTime), um die Wartezeit zu minimieren.