1.1 KiB
1.1 KiB
!8-AltDM.pdf
!
Scale Up - Stärkerer Server - CPU, RAM, Disk... - Single-Point-of-failure Scale Out - Last auf mehr Server Verteilen - hohe Skalierbarkeit - Betrieb schwieriger
Sharding
Datenbank in kleine logische Teile aufteilen
- jede Shard eigener Server
- Sharding Key für wer wohin
+paralleles Verarbeiten -schlechter Key erzeugt überlast -Koordination -Neuverteilung bei Wachstum
!
Two-Phase Commit 2PC
Verteilte Atomarität - Verteilte Transaktion wird auf ALLEN Systemen committed oder aborted! Koordinator benötigt! Stark wenn Atomarität wichtiger ist als Verfügbarkeit!
CAP-Theorem
Konsistenz steht in Konflikt mit Verfügbarkeit
!
Im Fehlerfall muss zwischen C und A entschieden werden!
BASE und NoSQL
BASE beschreibt schwächere skalierbare Garantien NoSQL ist eine Systemfamilie
BASE = Basically Available, Soft State, Eventually Consistent
- System antwortet auch bei Teilausfall
- Zustandsänderung ohne neues Nutzerupdate
- Temporäre Inkonsistenz wird akzeptiert