Persistenter State

Persistenter State

Persistenter State bezeichnet Daten, die ein Programm dauerhaft speichert, sodass sie einen Neustart oder das Ende einer Sitzung überleben. Ohne ihn beginnt jede Anwendung bei null – mit ihm kann sie an frühere Nutzung anknüpfen.

Jedes Programm merkt sich während des Laufens Dinge: welche Datei geöffnet ist, wer angemeldet ist, was jemand gerade getippt hat. Diese Gesamtheit an aktuellen Informationen nennt man den Zustand, auf Englisch State. Der Haken: Dieser Zustand liegt normalerweise im Arbeitsspeicher, und der wird beim Beenden geleert. Persistenter State ist der Teil davon, der bewusst dauerhaft weggeschrieben wird – auf eine Festplatte, in eine Datenbank, in die Cloud. Er übersteht damit den Neustart des Programms, oft auch den Absturz des ganzen Rechners. Alles andere heißt flüchtiger oder transienter State und ist danach unwiederbringlich weg.

Warum ein Neustart nicht bei null beginnen darf

Der Unterschied zwischen brauchbarer und unbrauchbarer Software liegt oft genau hier. Ein Online-Shop, der den Warenkorb nur im Arbeitsspeicher hält, verliert ihn bei jedem Wartungsneustart. Ein Chatverlauf, der nicht gespeichert wird, ist nach dem Schließen des Tabs verschwunden. Nutzer verzeihen langsame Software eher als Software, die vergisst.

Für Unternehmen ist persistenter State außerdem eine rechtliche Frage. Banken müssen Transaktionen jahrelang nachweisbar aufbewahren, Krankenhäuser Patientendaten. Solche Vorgaben lassen sich nur mit dauerhaft gespeicherten Daten erfüllen. Gleichzeitig entsteht daraus ein Risiko: Was dauerhaft liegt, kann auch dauerhaft gestohlen werden. Datenschutzregeln wie die DSGVO verlangen deshalb, dass persistente Daten irgendwann wieder gelöscht werden.

In der KI-Welt ist das Thema besonders aktuell. Ein Sprachmodell wie ChatGPT hat von sich aus kein Gedächtnis zwischen zwei Unterhaltungen. Erst wenn die Anwendung drumherum frühere Gespräche speichert und beim nächsten Mal wieder mitliefert, entsteht der Eindruck von Erinnerung. Dieses Gedächtnis ist kein Teil des Modells, sondern persistenter State der Anwendung.

Vom Arbeitsspeicher auf die Platte

Technisch bedeutet Persistenz immer: Daten werden aus dem flüchtigen Arbeitsspeicher auf ein Medium geschrieben, das ohne Strom auskommt. Das kann eine einfache Datei sein, häufiger ist es eine Datenbank. Eine Datenbank ist ein spezialisiertes Programm, das Daten geordnet ablegt und sie schnell wiederfindet. Sie kümmert sich auch darum, dass nichts halb geschrieben stehen bleibt, wenn mittendrin der Strom ausfällt.

Der Ablauf ist meist derselbe. Beim Start lädt das Programm den gespeicherten Zustand und baut daraus seinen Arbeitszustand auf. Während des Betriebs schreibt es Änderungen zurück – entweder sofort oder in regelmäßigen Abständen. Beim Beenden wird ein letztes Mal gesichert. Sofortiges Schreiben ist sicherer, kostet aber Zeit, weil Festplatten deutlich langsamer sind als Arbeitsspeicher.

Ein verbreiteter Irrtum ist, persistent bedeute automatisch sicher. Eine einzelne Festplatte kann kaputtgehen. Echte Verlässlichkeit entsteht erst durch Kopien auf mehreren Geräten, oft an verschiedenen Orten. Cloud-Anbieter verkaufen genau das als Dienstleistung: Sie legen jeden Datensatz mehrfach ab und garantieren vertraglich, wie unwahrscheinlich ein Verlust ist.

Speicherstände, Cookies und Serverless-Architekturen

Der Alltag ist voll davon, auch wenn niemand den Begriff benutzt. Ein Spielstand in einem Videospiel ist persistenter State. Dass ein Streamingdienst weiß, an welcher Minute du eine Serie unterbrochen hast, ebenfalls. Auch Cookies gehören dazu: kleine Dateien, die eine Webseite im Browser ablegt, um dich beim nächsten Besuch wiederzuerkennen.

In Tech-News taucht der Begriff meist im Gegensatzpaar zu stateless auf. Stateless heißt, dass ein Dienst sich zwischen zwei Anfragen nichts merkt. Solche Dienste lassen sich einfach vervielfachen, weil jede Kopie gleichwertig ist. Genau darauf bauen moderne Cloud-Architekturen. Der Zustand wandert dann aus dem Programm heraus in eine zentrale Datenbank.

Bei KI-Produkten liest man den Begriff derzeit vor allem im Zusammenhang mit Agenten. Das sind Programme, die über längere Zeit selbstständig Aufgaben abarbeiten. Ein solcher Agent muss sich merken, welche Schritte er schon erledigt hat – sonst fängt er nach jeder Unterbrechung von vorn an. Persistenter State ist damit eine der zentralen technischen Voraussetzungen dafür, dass KI-Systeme über einzelne Antworten hinaus arbeiten können.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.