Skip to content

Der Cloud-Stack hat inzwischen sieben Ebenen, nicht nur IaaS, PaaS, SaaS ​

Jeder Kurs lehrt immer noch drei Kästchen: IaaS, PaaS, SaaS. Der Markt hat vor etwa anderthalb Jahren aufgehört, zu diesem Bild zu passen.

Das alte Diagramm war gut. Es beantwortete eine Frage sauber: Wie viel vom Server ist mein Problem? Mieten Sie eine Maschine, gehört Ihnen alles davon. Schieben Sie Code auf eine Plattform, gehört das meiste davon dem Anbieter. Kaufen Sie fertige Software, gehört Ihnen nichts davon.

Dann passierten drei Dinge. Die Mitte des Stacks fiel in sich zusammen. Die Datenbank wurde zu einem eigenen Markt, durch den Milliarden fließen. Und eine neue Ebene kam dazu, die es nur gibt, weil KI-Agenten heute Code schreiben, der irgendwo laufen muss.

So würde ich das Bild stattdessen zeichnen. Zwei Stacks statt einem, und SaaS in keinem von beiden.

Wo Code läuftWo Daten liegenAgenten-SandboxesE2B, Modal, DaytonaneuEdge-IsolatesCloudflare WorkersFaaS-PlattformenLambda, VercelServerless-ContainerCloud Run, FargateneuManaged KubernetesEKS, GKE, AKSIaaSEC2, Compute EngineBare MetalHetzner, EquinixBackend as a ServiceSupabase, FirebaseneuServerless-DatenbankNeon, Aurora ServerlessneuVerwaltete DatenbankRDS, Cloud SQLDatenbank im ClusterCloudNativePG-OperatorDatenbank auf einer VMPostgres, das Sie patchen
2019 gelehrt: IaaS, PaaS, SaaS. Alles hier oben steckte in zweien dieser Kästchen, oder in keinem. Wo Code läuft und wo Daten liegen, sind zwei getrennte Einkäufe.

Beachten Sie, dass SaaS in keinem der beiden Stacks steht. Es war immer der Fremdkörper. SaaS ist Software, die Sie kaufen. Der Rest sind Orte, an denen Sie Software laufen lassen, die Sie geschrieben haben. Beides in ein Diagramm zu packen, hat eine Generation von Studierenden verwirrt.

Änderung eins: PaaS und Functions sind ineinander gefallen ​

Die alte Regel war einfach, und jahrelang stimmte sie.

  • Eine PaaS-App ist ein Programm, das durchläuft. Es sitzt da und wartet. Sie zahlen pro Stunde, den ganzen Tag, auch um 3 Uhr nachts, wenn niemand wach ist. Denken Sie an ein Geschäft, das das Licht anlässt.

  • Eine Function ist kein Programm, das durchläuft. Sie wacht auf, wenn eine Anfrage kommt, erledigt die Arbeit und legt sich wieder schlafen. Sie zahlen pro Anfrage. Denken Sie an einen Automaten.

Also: warm heißt Abrechnung pro Stunde, kalt heißt Abrechnung pro Anfrage. Zwei saubere Optionen.

Beide haben sich inzwischen bewegt, und zwar aus entgegengesetzten Richtungen.

Vercels Fluid compute lässt eine Instanz viele Anfragen gleichzeitig bedienen und rechnet CPU nur ab, solange Ihr Code tatsächlich rechnet. Wartet Ihr Code auf eine Datenbank oder ein KI-Modell, pausiert der CPU-Zähler. Zwischen zwei Anfragen kostet gar nichts. Die Sätze liegen bei $0.128 pro CPU-Stunde und $0.0106 pro GB-Stunde Arbeitsspeicher. Das ist ein warmer, langlebiger Prozess, abgerechnet wie eine Function.

Aus der anderen Richtung nimmt Google Cloud Run einen gewöhnlichen Docker-Container, gibt ihm ein vollständiges Linux, jede Sprache, die Sie wollen, bis zu 32 GB Arbeitsspeicher und 60 Minuten Timeout, und skaliert ihn trotzdem auf null. Das ist eine Rechnung in Function-Form, gelegt um einen echten Server.

0s15s30s45s60sDauerhaft laufender ServerVM, Kubernetes, Heroku$$$$$$$$Klassische FunctionLambda, nach Wanduhr abgerechnet$$$$Aktive CPUVercel Fluid compute$
Eine Minute eines ruhigen Nachmittags, drei Anfragen darin, drei Abrechnungsmodelle. Gefüllt heißt berechnet. Die Lücken in der dritten Zeile sind die Zeit, die jede Anfrage auf eine Datenbank oder ein Modell wartet. Die Dollarzeichen sind relativ, keine echten Preise.

Dieselben drei Anfragen, dreimal anders abgerechnet. "Läuft es warm?" und "wie werde ich abgerechnet?" waren früher eine Frage. Heute sind es zwei, und Sie bekommen jede Kombination davon.

Änderung zwei: "serverless" bedeutet inzwischen vier verschiedene Dinge ​

Hier laufen die meisten Gespräche schief. Jemand sagt, das Team gehe auf serverless, alle nicken, und drei Monate später stellt sich heraus, dass das Gewählte keinen Cronjob ausführen kann.

Vier Dinge, die Leute mit "serverless" meinen
Dasselbe Wort, vier Sätze von Grenzen. Fragen Sie nach, welcher gemeint ist, bevor Sie zustimmen.
FunctionsLambda, Azure Functions
Läuft
Ein kurzer Request-Handler nach dem anderen
Skaliert auf null
Ja, vollständig
Der Haken
Laufzeitlimits variieren; warme Instanzen können Speicher und temporäre Dateien behalten, aber ohne Persistenzgarantie
Serverless-ContainerCloud Run, Fargate
Läuft
Kompatible Container-Images. Cloud-Run-Dienste: bis zu 32 GiB und 60 Minuten Request-Timeout. Fargate hat andere Limits und unterstützt dauerhaft laufende Tasks.
Skaliert auf null
Cloud-Run-Dienste können das automatisch. Fargate-Dienste brauchen eine ausdrückliche Skalierungsrichtlinie und einen Mechanismus zum erneuten Starten der Tasks.
Der Haken
Weiterhin eine Region, wenn Sie nicht selbst mehr einrichten
Edge-IsolatesCloudflare Workers
Läuft
JavaScript oder WebAssembly, in jeder Stadt gleichzeitig
Skaliert auf null
Ja, und startet in unter einer Millisekunde
Der Haken
Keine vollständige Node-Laufzeit, und ein knappes Budget an CPU-Zeit
Serverless-DatenbankNeon, Aurora Serverless
Läuft
Postgres, Rechenleistung getrennt vom Speicher
Skaliert auf null
Die Rechenleistung ja, der Speicher nie
Der Haken
Das Aufwachen dauert, und die Bytes werden auch im Schlaf berechnet

Die vier sind keine nahen Verwandten. Function-Limits hängen vom Anbieter ab. Die Stundengrenze von Cloud Run gilt für Service-Anfragen, nicht für jeden Serverless-Container oder Hintergrundjob. Ein Edge-Isolate startet in unter einer Millisekunde, kann aber keinen normalen Node-Code ausführen. Eine Serverless-Datenbank schickt ihre Rechenleistung schlafen und berechnet Ihnen weiter die Bytes auf der Platte.

Wenn das nächste Mal jemand serverless sagt, fragen Sie, welches der vier gemeint ist. Mit den Grenzen leben Sie danach.

Änderung drei: Das Geld ist zur Datenbank gewandert ​

Während das Internet über Kubernetes stritt, ging das eigentliche Kapital woanders hin.

Wohin das Geld ging
$1 Mrd.zahlt Databricks für Neon, bei rund $25 Mio. Jahresumsatz
$250 Mio.übernimmt Snowflake Crunchy Data, berichtet
$2 Mrd. → $5 Mrd.Bewertung von Supabase, in vier Monaten
55,6%Postgres-Nutzung, Stack Overflow 2025
80%der neuen Neon-Datenbanken von Agenten angelegt, nicht von Menschen

Databricks zahlte rund 1 Milliarde Dollar für Neon, eine Firma, die serverless Postgres verkauft, bei etwa 25 Millionen Dollar Jahresumsatz. Snowflake holte sich Crunchy Data für berichtete 250 Millionen Dollar. Supabase ging in vier Monaten von 2 Milliarden Dollar Bewertung auf 5 Milliarden. Postgres kam in Stack Overflows Umfrage 2025 auf 55,6% Nutzung, das zweite Jahr in Folge die meistgenutzte Datenbank.

Danach fielen die Preise hart. Neons Speicher ging von $1.75 auf $0.35 pro GB-Monat herunter, eine Kürzung um 80%, und die Rechenleistung wurde ebenfalls billiger.

Der Grund steckt in der letzten Zahl. Über 80% der neuen Datenbanken bei Neon wurden von KI-Agenten angelegt, nicht von Menschen, nach 30% ein Jahr zuvor. Ein Agent, der pro Aufgabe eine Wegwerf-Datenbank hochzieht, ist ein völlig anderer Kunde als ein Mensch, der sich einmal im Quartal durch eine Konsole klickt. Postgres, das auf null skaliert, gibt es, weil es diesen Kunden gibt.

Und das ist ein zweiter Stack, keine Ebene im ersten. Wo Ihr Code läuft und wo Ihre Daten liegen, sind zwei getrennte Einkäufe. Im alten Diagramm gab es kein Feld für eine Datenbank, also hat es niemand so gelernt.

Die Falle beim Mischen der beiden Stacks ​

Nehmen Sie serverless Compute und eine gewöhnliche verwaltete Datenbank, und Sie begegnen ihr am ersten vollen Tag.

Ohne Pooler1.000 Function-InstanzenPostgresmax. 100 VerbindungenAnfragen scheitern"too many clients"Mit Pooler1.000 Function-InstanzenPoolerPgBouncer, RDS ProxyPostgresdieselben 100 Verbindungen, wiederverwendet
Ihre Functions skalieren auf tausend. Ihre Datenbank nicht.

Postgres steht ab Werk auf 100 Verbindungen, und es gibt keinen cleveren Code, der diese Rechnung rettet. Sie setzen einen Pooler dazwischen, oder Sie nehmen einen Ausfall in Kauf.

Zwei Dinge sollten Sie außerdem wissen, bevor Sie einer Datenbank glauben, sie skaliere auf null. Der Speicher schläft nie: Nur die Rechenleistung tut das, und eine pausierte Datenbank kostet weiter für jedes Byte, das sie hält. Das Aufwachen dauert: Eine schlafende Datenbank braucht einen Moment, und dieser Moment kommt obendrauf auf den Kaltstart, den Ihre Function ohnehin schon hatte.

Dann gibt es noch die Asymmetrie, die entscheidet, wie misstrauisch Sie sein sollten. Die Hosting-Plattform zu verlassen, kostet ungefähr eine Arbeitswoche. Die Datenbank zu verlassen, heißt Terabytes bewegen, für den Abtransport zahlen und Abfragen für eine andere Engine umschreiben. Beim Lock-in der Rechenleistung dürfen Sie entspannt sein. Beim Lock-in der Daten nicht.

Die neue Ebene: Agenten-Sandboxes für Code, den die KI geschrieben hat ​

Das ist die wirklich neue Kategorie, und es gab sie nicht, als irgendjemand das ursprüngliche Diagramm gezeichnet hat.

Ein KI-Agent schreibt Code. Dieser Code muss laufen. Auf Ihrem eigenen Server können Sie ihn nicht laufen lassen, denn Sie haben ihn nicht geschrieben und wissen nicht, was er tut. Sie brauchen einen Wegwerf-Computer: eine Aufgabe, vollständig abgeriegelt, danach weggeworfen.

Daraus ist eine Produktkategorie mit echtem Wettbewerb geworden. Im April 2026 kam Unterstützung für Sandboxes ins OpenAI Agents SDK, mit sieben eingebauten Anbietern: Blaxel, Cloudflare, Daytona, E2B, Modal, Runloop und Vercel. Docker brachte ein eigenes experimentelles Sandbox-Feature.

AnbieterWie isoliert wirdLängste SitzungGPUKaltstart
E2BFirecracker microVMbis zu 24 Stundenneinetwa 90 bis 200 ms
ModalgVisor-Containerkein festes Limitja, T4 bis B200nicht veröffentlicht
DaytonaSysbox-Containerkein festes Limitjaetwa 90 ms
Vercel SandboxFirecracker microVM45 Min. gratis, 24 Std. bezahltneinnicht veröffentlicht
Cloudflare SandboxesContainer an der Edge30 Minutenneinnicht veröffentlicht
BlaxelmicroVMkein festes Limitneinetwa 25 ms

Angaben der Hersteller, und sie ändern sich schnell.

Die Unterschiede sind nicht kosmetisch. Die Grenzen für eine Sitzung reichen von 30 Minuten bis zu gar keiner. Kaltstarts reichen von etwa 25 Millisekunden bis zu ein paar hundert. Manche geben Ihnen eine GPU, die meisten nicht. Auch das Modell der Isolation unterscheidet sich: microVMs auf Hardware-Ebene wie Firecracker am einen Ende, Isolation über Container am anderen. Wenn Sie Code ausführen, dem Sie wirklich nicht trauen, lesen Sie diese Spalte zuerst.

Warum Sie das interessieren sollte, wenn Sie keine Agenten bauen? Wegen der 80% von Neon. Der am schnellsten wachsende Verbraucher von Cloud-Infrastruktur ist gerade kein Mensch. Jeder Anbieter baut seine Produkte um einen Kunden herum, der in Schüben auftaucht, neunzig Sekunden arbeitet und wieder verschwindet. Das verändert, was man Ihnen anbietet, wer immer Sie sind.

Wie Sie wählen: die Form der Arbeit zur Ebene passen lassen ​

Zwei Fragen statt einer. Erstens: Welche Form hat die Arbeit? Zweitens, und davon getrennt: Wo liegen die Daten?

Fünf Antworten, nicht zwei
Passen Sie die Ebene zur Form der Arbeit, und entscheiden Sie die Datenebene für sich.
Kleine Stücke JavaScript, die sich in jedem Land sofort anfühlen müssen
→
Edge-IsolatesCloudflare Workers, Deno Deploy
Eine Web-App oder API mit stoßweisem Verkehr, die die meiste Zeit auf eine Datenbank oder ein Modell wartet
→
Eine Functions-PlattformVercel, AWS Lambda
Cronjobs, Queue-Worker, lange Aufgaben oder jede Sprache, die Sie mögen
→
Serverless-ContainerCloud Run, Fargate, Fly.io
Viele Services, privates Netzwerk, gleichmäßiger Verkehr den ganzen Tag, und ein Mensch, dessen Job die Plattform ist
→
Managed KubernetesEKS, GKE, AKS
Code, den eine KI geschrieben hat, eine Aufgabe nach der anderen, dem Sie nicht trauen können
→
Eine Agenten-SandboxE2B, Modal, Daytona

Die meisten Teams treffen die erste Frage aus dem Bauch heraus ungefähr richtig und die zweite von Haus aus falsch, weil ihnen das alte Diagramm nie gesagt hat, dass es eine zweite Frage gibt.

Was sich überhaupt nicht geändert hat ​

Zwei Dinge bleiben auf jeder Ebene vollständig Ihre Sache, vom Bare Metal bis zur neuesten Sandbox.

Ihr Schema und Ihre Abfragen. Kein Anbieter in einem der beiden Stacks repariert Ihnen einen fehlenden Index. Eine verwaltete Datenbank, die vierzig Millionen Zeilen der Reihe nach durchgeht, ist eine langsame Datenbank. Hinter den meisten Tickets nach dem Muster "unsere verwaltete Datenbank ist langsam" steckt eine Abfrage, die sich nie jemand angesehen hat.

Ihre Rechnung. Jedes Modell hier hat seine eigene Art, Sie zu überraschen. Dauerhaft laufende Server kosten Geld, während Sie schlafen. Functions kosten pro Anfrage, und die Anfragen summieren sich schneller, als irgendwer erwartet. Kubernetes kostet $73 im Monat pro EKS-Cluster, bevor ein einziger Container startet, und springt auf rund $438, wenn Sie den Cluster bei den Versionen zurückfallen lassen. Serverless-Datenbanken kosten für Bytes im Ruhezustand. Eine Warnung per E-Mail schickt Ihnen niemand.

Das Diagramm in Ihrem Foliensatz ist nicht falsch. Es stammt nur aus einem kleineren Markt. Zeichnen Sie es mit zwei Stacks und sieben Ebenen neu, und die Diskussionen in Ihrem Team werden deutlich kürzer.

Die richtige Ebene zu wählen und von der falschen wegzukommen, ist das meiste von dem, was ich tue: AWS-Migrationen, Umzüge von Lambda auf Container und Kostenprüfungen für Teams, die früh geraten haben und jetzt dafür zahlen. Wenn Sie vor dieser Entscheidung stehen, melden Sie sich.

Die verlinkten Preisseiten und Übernahmeberichte belegen die genannten Zahlen. Prüfen Sie Container-Limits getrennt in der Dokumentation von Cloud Run und Fargate. Aktuelle Sandbox-Limits finden Sie bei E2B, Modal, Daytona, Vercel Sandbox, Cloudflare Sandboxes und Blaxel. Die Tabelle ist eine Momentaufnahme, kein von mir durchgeführter Benchmark und keine Garantie für Startzeiten. Geprüft im September 2026, und dieser Markt bewegt sich schnell, prüfen Sie also nach, bevor Sie sich festlegen.