Sharding
Problem
Ihre Datenbank enthält so viele Daten oder Datenverkehr, dass eine Maschine nicht mehr damit umgehen kann.
Einfach eine weitere vollständige Kopie zu erstellen, teilt die Arbeitslast nicht auf.
Lösung — Sharding
Die Daten werden auf mehrere Maschinen aufgeteilt.
Kunden A–F → Shard 1 Kunden G–M → Shard 2 Kunden N–Z → Shard 3
Jeder Knoten besitzt einen Teil des Datensatzes.
Kerngedanke: Sharding skaliert durch die Aufteilung von Daten auf unabhängige Speicherknoten.