Replication
Replikation speichert Datenkopien auf mehreren Knoten und verbessert Lese-Verfügbarkeit und Fehlertoleranz in synchronen, asynchronen und semi-synchronen Modi.
Zweck
Auslegung von Hochverfügbarkeits- und Lese-Skalierungslösungen sowie Verständnis des Trade-offs zwischen Replikationsverzögerung und Konsistenz.
Mechanismus
Synchron: das Primary wartet auf Bestätigungen aller Replikate (stark konsistent, aber langsam); asynchron: das Primary antwortet sofort, Replikate holen auf (eventuelle Konsistenz, schnell); semi-synchron: mindestens ein Replikat bestätigt. Ein Ausfall des Primary erfordert ein Failover.
Anwendungsfälle
- Hochverfügbarkeitsdesign
- Lese-Skalierung
- Fehlertolerante Architektur