Nutzungsmöglichkeiten von SQL
SQL hat vielseitige Nutzungsmöglichkeiten. Auch im Alltag begegnet uns SQl. Viele waren bestimmt einmal
auf einer Shopping Webseite unterwegs. Dort werden Produkte oft in einer SQL Datenbank gespeichert, denn
diese haben alle Verwandtschaften. Zum Beispiel haben alle Produkte einen Preis, eine Beschreibung,
eine Kategorie usw.
Klassische Architektur:
Redundanz
Es gibt viele Möglichkeiten um High-Availability Dev-Ops mit SQL zu deployen, unter anderem:
- Master-Slave Replikation: Ein Master-Server verarbeitet alle Schreiboperationen, während mehrere Slave-Server die Daten replizieren und für Leseoperationen bereitstellen. Dies erhöht die Verfügbarkeit und ermöglicht Lastverteilung. So kann sichergestellt werden, dass wenn der Master ausfällt, die Slaves weiterhin lesend verfügbar sind, und durch eine schnelle Umschaltung kann ein neuer Master bestimmt werden.
- Multi-Master Replikation (Wie im Beispiel): Mehrere Server arbeiten gleichzeitig als Master, was sowohl Lese- als auch Schreiboperationen ermöglicht, jedoch auf keinster Weise kosteneffizient ist. Nicht viele SQL Frameworks unterstützden das, doch Möglichkeiten sind Amazon Aurora, MySQL Cluster oder Galera Cluster.