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 writeOutputAll replicas eventually convergeEventual consistency
Häufige Fehler
- Using BASE when the business needs strong consistency
- Use ACID systems for finance and similar domains
Verwandte Begriffe
ACID
ACID sind die vier Eigenschaften relationaler Transaktionen: Atomarität (Alles-oder-Nichts), Konsistenz (Constraints gewahrt), Isolation (Nebenläufigkeit ohne Störung), Dauerhaftigkeit (Persistenz nach Commit). GLOSSAR
CAP Theorem
Das CAP-Theorem besagt, dass ein verteiltes System bei einer Netzwerkpartition nur eine der beiden Eigenschaften Konsistenz (C) oder Verfügbarkeit (A) erfüllen kann; alle drei zugleich sind unmöglich. GLOSSAR
NoSQL
NoSQL ist der Oberbegriff für nichtrelationale Datenbanken, darunter Dokument-, Key-Value-, Spaltenfamilien- und Graphmodelle, entworfen für Skalierbarkeit und flexible Schemata. GLOSSAR