HeadlinesBriefing HeadlinesBriefing.com

Zustand: das Schwierigste im Softwaredesign

ByteByteGo •
×

Zustand sind die Informationen, die ein System behält und die seine Funktionalität in irgendeiner Weise beeinflussen. Beispielsweise kann eine Website Benutzer verfolgen, die sich angemeldet haben. Ein Dokumenteneditor merkt sich den aktuellen Text. Ein Hintergrundarbeiter protokolliert, welche Aufgaben er abgeschlossen hat und welche ausstehen. Eine Datenbank speichert die darin geschriebenen Datensätze so lange wie nötig. Jede nützliche Software muss normalerweise den Zustand verwalten, um ihre beabsichtigte Funktionalität auszuführen.

Die Schwierigkeit besteht darin, den Zustand korrekt zu halten, selbst wenn sich Anfragen überschneiden, Server hinzugefügt werden, Maschinen ausfallen und Softwareänderungen bereitgestellt werden. Oft lautet der übliche Rat, „die Anwendung zustandslos zu machen“. Aber dieser Rat bedarf einer Erklärung. Es bedeutet normalerweise, bestimmte Anwendungsserver leicht austauschbar zu machen, während ihr wichtiger Zustand an anderer Stelle platziert wird. Es bedeutet nicht eine vollständige Abwesenheit von Zustand.

Das Verständnis eines solchen Aufbaus erfordert einen Blick darauf, warum Zustand existiert, wem er gehört und was passiert, wenn er nicht verfügbar wird. In diesem Artikel werden wir uns ansehen, warum Zustand das Schwierigste in der Softwareentwicklung ist und die verschiedenen Strategien, die Entwickler zu seiner Verwaltung nutzen können.

Quelle: ByteByteGo · Zusammengefasst von HeadlinesBriefing