Читать книгу Spring Boot - Mark Heckler - Страница 45

Was wollen wir erreichen?

Оглавление

In unserer früheren Beispielanwendung verwendete ich ein ArrayList zum Speichern und Pflegen unserer Kaffeeliste. Diese Vorgehensweise ist einfach genug für eine einzelne Anwendung, hat aber auch ihre Nachteile.

Erstens ist sie überhaupt nicht belastbar. Wenn Ihre Anwendung oder die Plattform, auf der sie läuft, abstürzt, verschwinden alle Änderungen, die vorgenommen wurden, während die Anwendung – ob nun für Sekunden oder für Monate – lief.

Zweitens skaliert sie nicht. Das Starten einer weiteren Instanz der Anwendung führt dazu, dass die zweite (oder jede nachfolgende) Instanz ihre eigene Liste von Kaffees hat, die sie pflegen muss. Die Daten werden zwischen den verschiedenen Instanzen nicht geteilt, was bedeutet, dass Änderungen an einer Instanz – neue Kaffees, gelöschte oder aktualisierte Einträge – für niemanden sichtbar sind, der auf eine andere Instanz der Anwendung zugreift.

Das ist ganz sicher nicht der richtige Weg, so etwas zu betreiben.

Ich werde in den folgenden Kapiteln verschiedene Möglichkeiten beschreiben, diese sehr realen Probleme zu lösen. Hier an dieser Stelle wollen wir das Fundament errichten, das uns als Grundlage dafür dienen soll.

Spring Boot

Подняться наверх