Technische Entscheidungen · Junior · Frage 7 von 12
Nutzer laden Avatare bis 5 MB hoch. Die App läuft auf mehreren Instanzen hinter einem Load Balancer. Wo speicherst du die Dateien?
- 1Auf der lokalen Platte der Instanz, die den Upload annahm
- 2Als Binärspalten in der Hauptdatenbank
- 3In einem Object Storage, mit der URL in der Datenbank
Antwort zeigen
Richtige Antwort: In einem Object Storage, mit der URL in der Datenbank
Erklärung
Ein Object Storage ist von jeder Instanz erreichbar, billig und hält Dateien aus Datenbank-Backups heraus. Eine lokale Platte passt zu einem einzelnen Server, aber hinter einem Load Balancer sähen andere Instanzen die Datei nicht. Binärspalten passen zu wenigen kleinen Dateien, die transaktional zu ihrer Zeile gehören müssen, aber Avatare vieler Nutzer würden Datenbank und Backups aufblähen.