Alle Artikel
KI-Unternehmen

OpenAI Habitat erklärt: Wie ChatGPT an seine Daten kommt

LLM Rumors··7 Min. Lesezeit·...
OpenAIHabitatKI-InfrastrukturVerteilte SystemeSpeicherRustCloud-InfrastrukturZuverlässigkeit

Deutsche Übersetzung: . Englisches Original

Konzeptionelle Miniatur schwarzer Archivmodule, die auf cremefarbenem Hintergrund entlang karmesinroter Routen durch ein zentrales Tor führen.

Titelbild: KI-generiertes redaktionelles Artwork, eine konzeptionelle Routing-Metapher und keine Darstellung der OpenAI-Infrastruktur.

Kurzfassung: Habitat ist OpenAIs gemeinsamer Dienst für Anwendungsdaten. Er übernimmt Routing, Zugriffsprüfung und Caching über Speichersystemen wie Azure Cosmos DB. OpenAI nennt mehr als 70 Millionen Speicheranfragen pro Sekunde und über 500 PB.[1] Anschaulich wird das mit einer gedachten Koordinationsstelle am Münchner Hauptbahnhof: Eine Reise funktioniert erst, wenn alle rechtzeitig den richtigen Weg finden.

„Online-Speicher“ bedeutet, dass Daten während der Nutzung einer Anwendung bereitstehen. Gemeint sind gespeicherte Datensätze. Eine Anwendung muss etwa einen Gesprächsverlauf abrufen, eine Berechtigung prüfen oder eine Änderung speichern. Die erlernten Modellgewichte und der vorübergehende Cache während der Inferenz sind andere Bestandteile des Systems.

Habitat liegt zwischen Produktcode und Datenspeicher. OpenAI beschreibt den Weg von einer Python-Bibliothek zu einem eigenständigen Dienst mit einer begrenzten Schnittstelle für Objekte und Kanten.[1] Einfach gesagt: Objekte sind Datensätze, Kanten bilden Beziehungen ab. Ein bewusst begrenzter Satz von Operationen verringert die Möglichkeiten, dem Speichersystem unbemerkt besonders aufwendige Arbeit aufzubürden.

HINWEIS

Warum das jetzt zählt

Man klickt auf einen alten Chat und wartet, bis überhaupt etwas erscheint. Schnellere Textgenerierung verkürzt keine Wartezeit, die schon beim Abrufen der benötigten Daten entsteht. Der Speicherpfad bestimmt mit, wie schnell sich das Produkt anfühlt, obwohl er selbst kein Token erzeugt.

Die Aufgabe: Die richtigen Daten zur Anwendung bringen

Nehmen wir als vereinfachtes Beispiel das erneute Öffnen eines Gesprächs. Das ist ein Erklärmodell, kein Ablaufprotokoll aus ChatGPT:

  1. Einen Datensatz anfordern. Die Anwendung übergibt eine Kennung. Sie fragt gezielt nach einem Gespräch, statt sämtliche Gespräche zu durchsuchen.
  2. Zugriff prüfen und Daten abrufen. Die Zugriffsschicht prüft die Berechtigung und leitet die Leseanfrage an einen geeigneten Cache oder den dahinterliegenden Datenspeicher weiter.
  3. Das Ergebnis zurückgeben. Die Anwendung kann die gespeicherten Informationen anzeigen. Stellt der Nutzer anschließend eine neue Frage, ist das Erzeugen einer Antwort ein weiterer Vorgang.

Diese Unterscheidung hat wirtschaftliche Folgen. Einen vorhandenen Datensatz zu finden und eine neue Antwort zu erzeugen sind verschiedene Aufgaben mit unterschiedlichen Kosten und Fehlerquellen. Ein guter Assistent muss beides zuverlässig beherrschen.

Das Münchner Bild: Gemeinsam am Hauptbahnhof loskommen

Stellen wir uns einen Samstag vor: Eine Gruppe verabredet sich am Münchner Hauptbahnhof für einen Ausflug an den Starnberger See. Alle haben ein Ziel, kommen aber aus verschiedenen Richtungen. Eine gedachte Koordinationsstelle prüft, welche Verbindung zur Fahrkarte passt, und weist den Weg zum richtigen Gleis. Häufige Fragen beantwortet die Anzeigetafel gleich vor Ort; für einen Sonderfall muss jemand genauer nachsehen. Die Züge und Gleise übernehmen weiterhin den Transport.

In diesem Bild stehen die Reisenden für Datenanfragen, die Koordinationsstelle für Habitat und die Transportmittel für die dahinterliegenden Speichersysteme. Die Anzeigetafel entspricht einem Cache. Entscheidend ist die Arbeitsteilung: Ändert sich die Wegführung, muss nicht jeder Reisende erst die internen Abläufe der Bahn lernen.

Das ist ein frei gewähltes Erklärbild mit einem vertrauten Münchner Bezug, keine Beschreibung des tatsächlichen Bahnbetriebs. Ein verteilter Dienst ist auch kein einzelner Schalter. Für zwischengespeicherte Anwendungsdaten gelten Anforderungen an Aktualität und Berechtigungen, die das Bild einer Anzeigetafel nicht vollständig abbildet. Die Analogie erklärt vor allem die gemeinsame Koordination des Zugriffs auf mehrere dahinterliegende Ressourcen.

Ein technisches Vorbild für ein begrenztes Angebot an Datenoperationen liefert Facebooks TAO-Arbeit. Der dort beschriebene Speicher mit festen Abfragen gibt Verfügbarkeit und Effizienz Vorrang vor starker Konsistenz.[8] Das ist eine abzuwägende Entwurfsentscheidung, keine Aussage über identische Garantien zweier Speichersysteme.

Fan-out: Seltene Verzögerungen werden häufig

Zurück zur Gruppe am Hauptbahnhof: Sie will erst gemeinsam los, wenn alle da sind. Es hilft wenig, dass fast alle pünktlich ankommen, solange die letzte Person fehlt. Eine Seite, die mehrere parallele Datenabfragen vollständig abwarten muss, hat ein ähnliches Problem.

Die gefährliche Größe ist nicht die durchschnittliche Latenz einer einzelnen Leseanfrage. Es ist die Wahrscheinlichkeit, dass eine langsame Abhängigkeit eine Anfrage aufhält. Dean und Barrosos Arbeit über Tail-Latenz erklärt, warum sich das in Diensten mit großem Fan-out verschärft: Eine Anfrage kann vom langsamsten vieler paralleler Teile verzögert werden.[2]

Veranschaulichende Rechnung

Modellrechnung zum Fan-out: Wahrscheinlichkeit mindestens einer langsamen Leseanfrage

Wenn jede unabhängige Leseanfrage mit 1 % Wahrscheinlichkeit dieselbe feste Latenzschwelle überschreitet, beträgt die Wahrscheinlichkeit beim parallelen Warten auf alle 1 − 0,99ⁿ.

Dies ist kein Argument dafür, Fan-out abzuschaffen. Es ist ein Argument dafür, ihn zu bepreisen. Produktteams sollten eine Obergrenze für Abhängigkeiten setzen, festlegen, welche Lesezugriffe veraltet sein dürfen, und entscheiden, was eine Antwort tun kann, wenn optionaler Zustand nicht verfügbar ist. Eine Anfrage kann nur dann sinnvoll degradiert werden, wenn das System diese Entscheidungen vor dem Vorfall getroffen hat.

Partitionierung: Datenmodelle prägen Kosten

Was oft übersehen wird: Ein Datenmodell erzeugt im Stillen ein Preismodell. Ein beliebter Mandant, ein Dokument oder ein Agent kann Lese- und Schreibvorgänge auf einen Schlüsselbereich bündeln. Azure Cosmos DB dokumentiert explizite Grenzen für logische Partitionen und warnt, dass ungleichmäßige Schlüssel heiße Partitionen erzeugen; das System teilt physische Kapazität, kann aber einen einzelnen logischen Schlüssel nicht unbegrenzt parallelisieren.[5]

Für ein KI-Produkt ist das mehr als ein Datenbankthema. Ein Workspace-weiter Assistent, ein virales gemeinsames Dokument oder ein stark genutzter Agent kann zu einem lokalen Zuverlässigkeits- und Kostenereignis werden. Die Antwort lautet meist nicht „alles sharden“. Sie besteht darin, Daten mit einem nötigen einzelnen Ordnungspunkt von Daten zu unterscheiden, die gecacht, asynchron abgeleitet oder einem engeren Schlüsselbereich zugeordnet werden können.

Auch die Weitergabe von Änderungen braucht dieselbe Disziplin. Der Change Feed von Cosmos DB bewahrt die Reihenfolge innerhalb eines Partitionsschlüssels, nicht über alle Schlüssel hinweg. Sein Change-Feed-Prozessor bietet mindestens-einmalige Zustellung, eine getrennte Eigenschaft, die Konsumenten zur Behandlung von Duplikaten verpflichtet.[6] Systeme, die nachgelagerte Indizierung, Berechtigungen oder Analytik behandeln, als erhielten sie eine universelle Reihenfolge, machen aus einem Duplikat oder Rückstand letztlich einen für Nutzer sichtbaren Korrektheitsfehler.

Die Neufassung: Effizienz braucht nachvollziehbare Messbedingungen

OpenAI berichtet durch die Rust-Migration von 6-facher CPU- und 15-facher Speichereffizienz; 95 % der Produktionsanfragen laufen demnach auf Rust.[1] Das sind Angaben zum Einsatz, kein reproduzierbarer Benchmark. Ein Vergleich bräuchte abgestimmte Hardware, Workload-Mix, Parallelität, Fehlerraten und Ressourcenmessung, bevor sich Aussagen über Programmiersprachen oder Einsparungen in Dollar ableiten lassen.

Lassen wir keinen Zweifel: Rust allein machte die Architektur nicht planbar. Auch die asyncio-Dokumentation von Python warnt, dass CPU-gebundene Arbeit einen Event Loop blockiert, und verweist dafür auf Prozesspools.[7] Die technische Frage lautet, ob der Anfragepfad begrenzte Allokationen, explizite Warteschlangen, Abbruch, Wiederholungsversuche und Verhalten bei Überlastung hat. Die Sprachwahl kann den verfügbaren Spielraum erhöhen. Sie kann diese Entscheidungen nicht ersetzen.

Das Urteil: Die gesamte Anfrage budgetieren

Der kluge Kern darin, Speicher als erstklassiges KI-System zu behandeln, ist folgender: Jede Anfrage wird zu einer Kette von Zusagen. Das Circuit-Breaker-Design von Envoy macht sie mit Grenzen für Verbindungen, Anfragen, wartende Arbeit und Wiederholungsversuche greifbar und schlägt früh fehl, statt Warteschlangen ungebremst wachsen zu lassen.[3] Seine Anfragearchitektur trennt zudem Load Balancing und Connection Pooling, einschließlich der HTTP/2-Stream-Multiplexierung.[4]

Das daraus entstehende Vorgehen ist direkt. Ein Abhängigkeitsbudget je Funktion festlegen. Jeder optionalen Abfrage ein Timeout und einen Fallback geben. Besonders stark genutzte Kundenbereiche voneinander isolieren. Wiederholungsvolumen sichtbar machen. Tails nach Anfrageklasse messen, nicht nur als flottenweiten Durchschnitt. Dann entscheiden, welche Konsistenzzusagen ihre Kosten rechtfertigen.

ACHTUNG

Die zentrale Erkenntnis

Veröffentlichte Effizienzverhältnisse ohne reproduzierbare Messungen können keinen Sprachvergleich entscheiden und keine Kosteneinsparung belegen. Die Evidenz stützt eine engere Schlussfolgerung: Bei der Größe eines KI-Produkts verdient die Technik im Speicherpfad dieselbe ökonomische Prüfung wie das Model Serving.

Zurück zum Hauptbahnhof: Der schnellere Zug hilft erst, wenn man die richtige Verbindung erreicht. Bei einer KI-Anwendung gehören das Abrufen und der Schutz der benötigten Daten zur fertigen Antwort. Bessere Modelle erweitern die Möglichkeiten eines Produkts. Zuverlässige Datenspeicherung macht diese Möglichkeiten im Alltag nutzbar.

Quellen und Referenzen

1. Speicher für eine Milliarde Nutzer skalieren, Teil eins
OpenAI, Jon Lee, Chaomin Yu und Ben Ries, 11. September 2026. Anbieterbericht; die Methoden sind nicht vollständig offengelegt.

2. Tail-Latenz im großen Maßstab
Google Research, Jeffrey Dean und Luiz André Barroso, 2013. Fan-out macht Tail-Verhalten zu einer Frage des Dienstniveaus.

3. Circuit Breaking, Überlastschutz
Envoy, abgerufen am 12. September 2026. Begrenzte Verbindungen, Anfragen, wartende Arbeit und Wiederholungsversuche sorgen für Backpressure.

4. Lebenszyklus einer Anfrage
Envoy, abgerufen am 12. September 2026. Load Balancing, Pools, Streams und Breaker bestimmen das Upstream-Verhalten.

5. Partitionierung und horizontale Skalierung
Microsoft Learn, abgerufen am 12. September 2026. Heiße logische Schlüssel behalten Durchsatzgrenzen, auch wenn die physische Kapazität wächst.

6. Änderungsfeed
Microsoft Learn, abgerufen am 12. September 2026. Reihenfolge und Zustellgarantien sind auf Partitionen begrenzt und haben betriebliche Folgen.

7. Ereignisschleife
Python-Dokumentation, abgerufen am 12. September 2026. CPU-gebundene Arbeit kann einen Event Loop blockieren; die Ausführungsarchitektur ist entscheidend.

8. TAO: Facebooks verteilter Datenspeicher für den sozialen Graphen
USENIX ATC, Nathan Bronson et al., Juni 2013. Ein leseoptimierter Speicher kann Verfügbarkeit und feste Abfragen an den Anwendungsbedarf anpassen.

Zuletzt aktualisiert: 12. September 2026