Was ist eine Serverless-Architektur?

Aktualisiert: September 2026

Serverless-Architektur ist ein Cloud-Ausführungsmodell, bei dem der Anbieter Ihren Code bei Bedarf ausführt – Sie stellen nie Server bereit und verwalten keine. Server gibt es weiterhin – Sie mieten, patchen und skalieren sie nur nicht mehr selbst. Sie deployen Funktionen; die Plattform stellt Rechenleistung bereit, sobald ein Ereignis eintrifft, und berechnet nur, was tatsächlich läuft.

Das Wichtigste in Kürze

FrageAntwort
Was es istCode, der in anbieterverwalteter Rechenleistung auf Abruf läuft – ohne Server-Provisionierung
Welches Problem es löstKapazitätsplanung, Kosten für ungenutzte Server und Infrastrukturbetrieb
AbrechnungsmodellPro Anfrage + pro GB-Sekunde Ausführung; skaliert im Leerlauf auf null
Worauf Sie achten solltenCold Starts, Ausführungszeitlimits, Vendor-Lock-in
Entsprechung bei Back4appCloud-Code-Funktionen – Sie deployen Code, Back4app führt ihn aus

Das Problem, das sie löst

Bei einem klassischen Deployment mieten Sie Kapazität im Voraus: Instanz dimensionieren, Autoscaling konfigurieren, Leerlaufzeit bezahlen, Betriebssystem patchen. Liegen Sie in die eine Richtung daneben, verbrennen Sie Geld; in die andere, verlieren Sie Anfragen genau zur Lastspitze.

In einem Serverless-Modell entfällt dieser gesamte Kreislauf. Sie schreiben eine Funktion, und die Skalierung von null auf Tausende gleichzeitige Ausführungen ist Aufgabe des Anbieters. Das ist der gesamte Backend-Code, der nötig ist, um die Durchschnittsbewertung eines Films serverseitig zu berechnen:

// cloud/main.js — eine Cloud-Code-Funktion auf Back4app
Parse.Cloud.define('averageStars', async (request) => {
  const query = new Parse.Query('Review');
  query.equalTo('movie', request.params.movie);
  const reviews = await query.find();
  const sum = reviews.reduce((acc, r) => acc + r.get('stars'), 0);
  return sum / reviews.length;
});

Keine Express-App drumherum, kein Dockerfile, kein Load Balancer. Die Funktion ist die Einheit des Deployments.

Aufruf von jedem Client

Jedes Client-SDK ruft dieselbe Funktion per Name auf – Transport, Authentifizierung und Skalierung übernimmt die Plattform:

// JavaScript / Node.js — Back4app JS SDK
const params = { movie: 'Inception' };
const rating = await Parse.Cloud.run('averageStars', params);
console.log(`Average rating: ${rating}`);

Wie eine Serverless-Anfrage abläuft

Ablauf einer Serverless-AnfrageEin Client ruft einen verwalteten Endpoint auf; die Plattform führt die Funktion auf einer warmen Instanz aus oder stellt per Cold Start eine bereit, liest die verwaltete Datenbank, gibt die Antwort zurück und skaliert nach einer Leerlaufphase auf null.

ja

nein

nach Leerlaufphase

Client-App

Verwalteter HTTPS-Endpoint

Warme Instanz
verfügbar?

Funktion ausführen

Cold Start:
Runtime bereitstellen

Verwaltete Datenbank

Antwort an den Client

Skalierung auf null
Kosten: 0 $

Ein Client ruft einen verwalteten Endpoint auf; die Plattform führt die Funktion auf einer warmen Instanz aus oder stellt per Cold Start eine bereit, liest die verwaltete Datenbank, gibt die Antwort zurück und skaliert nach einer Leerlaufphase auf null.

Der kritische Zweig ist der Cold Start. Gibt es keine warme Instanz, muss die Plattform eine Runtime bereitstellen, bevor Ihr Code läuft – das dauert je nach Sprache, Codegröße und Abhängigkeiten wenige Millisekunden bis mehrere Sekunden. In der Produktion betrifft das nur einen kleinen Teil der Anfragen, da eine regelmäßig aufgerufene Funktion immer wieder warme Instanzen nutzt – für die meisten APIs vernachlässigbar, auf latenzkritischen Pfaden aber spürbar und ein Grund, warum es Edge-Funktionen und Warm-up-Strategien gibt.

Serverless vs. Container vs. klassische Server

DimensionServerlessContainer (Kubernetes)Klassische VMs
Deployment-EinheitFunktionContainer-ImageMaschinen-Image
SkalierungAutomatisch, pro Anfrage, bis auf nullAutomatisch, aber Sie konfigurieren und bezahlen den ClusterManuell oder über Autoscaling-Gruppen
Kosten im Leerlauf0 $Cluster läuft weiterInstanz läuft weiter
Cold StartsJa (ms bis Sekunden)Nein (Pods bleiben warm)Nein
Lang laufende ProzesseDurch Ausführungs-Timeouts begrenztJaJa
BetriebsaufwandKeinerErheblich (Cluster, Upgrades, Kapazität)Am höchsten (Betriebssystem, Patches, Hochverfügbarkeit)
Am besten fürEreignisgesteuerte, schwankende oder unvorhersehbare LastDauerlast, eigene RuntimesAltsysteme, volle Kontrolle

FaaS und BaaS: die zwei Hälften von Serverless

“Serverless” umfasst zwei komplementäre Modelle – eine Unterscheidung, die Mike Roberts’ maßgeblicher Artikel auf martinfowler.com formalisiert hat. Die Trennung lässt sich datieren: Kommerzielle, ereignisgesteuerte Rechenleistung kam 2014 auf den Markt, und innerhalb von zwei Jahren wurde Serverless von einer Forschungsidee zum Produktionsstandard für ereignisgesteuerte Aufgaben – weshalb das Vokabular noch immer jünger wirkt als die Ideen dahinter. FaaS (Functions as a Service) bedeutet, dass Sie weiterhin serverseitige Logik schreiben, diese aber in zustandsloser, ereignisgesteuerter, vollständig verwalteter Rechenumgebung läuft – das Modell der “Cloud-Funktionen”. BaaS (Backend as a Service) geht weiter: Datenbank, Authentifizierung, Dateispeicher und APIs werden selbst als verwaltete Dienste genutzt, sodass der Großteil des Backend-Codes, den Sie sonst geschrieben hätten, ganz entfällt.

Die meisten realen Anwendungen brauchen beides – Funktionen für eigene Logik, verwaltete Dienste für alles andere. Genau diese Kombination bündelt eine BaaS-Plattform. Für einen tieferen Einblick in diese Hälfte des Modells lesen Sie unseren vollständigen Leitfaden zu Backend as a Service.

Typische Serverless-Anwendungsfälle

  • APIs und mobile Backends. Der häufigste Fall: anfragegetriebener Traffic, der nachts ruht und beim Launch in die Höhe schießt – genau das Lastprofil, das nutzungsbasierte Abrechnung belohnt.
  • Ereignis- und Datenverarbeitung. Ein Bild beim Upload verkleinern, einen Datensatz beim Speichern validieren, eine Änderung mit einem Drittsystem synchronisieren – kurzlebige Reaktionen auf Ereignisse.
  • Geplante Jobs. Nächtliche Reports, Aufräumaufgaben und wiederkehrende Synchronisierungen laufen als per Cron ausgelöste Funktionen, ohne dass zwischen den Läufen ein Server bereitsteht.
  • Echtzeit-Features. Chat, Benachrichtigungen und Live-Dashboards kombinieren Serverless-Funktionen mit verwalteter Echtzeit-Infrastruktur statt selbst gebauter WebSocket-Server.
  • MVPs und Prototypen. Wer eine Idee validiert, will genau null Zeit in Infrastruktur stecken – Funktion deployen, URL erhalten, ausliefern.
  • KI-Agenten und Webhooks. Glue-Code zwischen LLMs, Zahlungsanbietern und SaaS-APIs ist von Natur aus ereignisgesteuert und kurzlebig – ideal für Serverless.

Sollten Sie auf Serverless setzen? Eine Entscheidungsmatrix

Wählen Sie Serverless, wenn…Wählen Sie ständig laufende Server, wenn…
Der Traffic schwankend, unvorhersehbar oder gering istDer Traffic dauerhaft hoch ist (ständig laufende Server sind günstiger)
Sie mit einem kleinen Team schnell starten müssenSie lang laufende Prozesse betreiben, die Funktions-Timeouts überschreiten
Standardbausteine (Authentifizierung, CRUD, Speicher) den Großteil abdeckenSie eigene Runtimes, GPUs oder spezielle Hardware brauchen
Sie keine eigenen DevOps-Ressourcen habenRegulatorische Vorgaben volle Kontrolle über die Infrastruktur verlangen
Die Kosten der Nutzung folgen sollen, ab 0 $Tail-Latenzen unter 10 ms bei jeder Anfrage unverhandelbar sind

Bei den Kosten helfen konkrete Anhaltspunkte: Serverless-Plattformen rechnen pro Anfrage plus verbrauchter Rechenzeit (GB-Sekunden) ab, ohne Vorabverpflichtung – und der kostenlose Tarif von Back4app umfasst 25.000 API-Anfragen pro Monat, genug, um ein echtes MVP für 0 $ zu betreiben, bevor überhaupt eine Skalierungsentscheidung ansteht.

Grenzen und Trade-offs

  • Cold Starts. Der erste Aufruf einer inaktiven Funktion zahlt einen Bereitstellungsaufschlag (unter 100 ms bis über eine Sekunde). Gegenmittel: vorgewärmte Parallelität, kleinere Bundles, Edge-Runtimes.
  • Ausführungszeitlimits. Funktionen sind für kurze Aufgaben gebaut; Video-Encoding oder stundenlange Batch-Jobs gehören in Container oder Systeme für Hintergrund-Jobs.
  • Schwierigeres Debugging und eingeschränkte Observability. Es gibt keinen Server, auf den Sie sich per SSH verbinden könnten. Sie sind auf Logs, Metriken und Tracing der Plattform angewiesen – prüfen Sie diese, bevor Sie sich festlegen.
  • Vendor-Lock-in. Funktionen, die gegen proprietäre APIs geschrieben sind, lassen sich nur teuer umziehen. Bevorzugen Sie Plattformen auf Open-Source-Basis – Cloud Code von Back4app läuft auf einem Open-Source-Fundament, das Sie jederzeit selbst hosten können.
  • Kosten bei Dauerlast. Nutzungsbasierte Abrechnung ist bei geringer und schwankender Last unschlagbar, kann bei konstant hoher Last aber pauschale Serverpreise übersteigen. Rechnen Sie neu, sobald sich der Traffic stabilisiert.
  • Zustandslosigkeit. Funktionen behalten zwischen Aufrufen keinen Speicherzustand; Sitzungs- und Anwendungszustand müssen in einer Datenbank oder einem Cache liegen – eine Designvorgabe, wenn Sie zustandsbehafteten Code portieren.

Serverless-Architektur mit Back4app

Back4app ist eine Open-Source-Plattform für Backend as a Service (BaaS), die eine verwaltete Datenbank, automatisch generierte REST- und GraphQL-APIs, Authentifizierung, Dateispeicher und Serverless-Funktionen mit Cloud Code kombiniert. Sie erhalten beide Hälften auf einer Plattform. Die FaaS-Hälfte ist Cloud Code: JavaScript-Funktionen wie averageStars oben, die Sie über das Dashboard oder die CLI deployen, dazu Datenbank-Trigger und geplante Jobs – kein Gateway, keine IAM-Richtlinien, keine Infrastruktur zu konfigurieren. Die BaaS-Hälfte ist bei jeder Back4app-App bereits bereitgestellt: Datenbank, Benutzerauthentifizierung, Dateispeicher sowie automatisch generierte REST- und GraphQL-APIs. Und weil Back4app auf einem Open-Source-Fundament aufbaut, sind die Funktionen, die Sie schreiben, portabel – Sie können denselben Stack später selbst hosten. Damit entfällt der Lock-in-Einwand, der über anbietergebundenen Serverless-Plattformen schwebt.

Häufige Fragen

Bedeutet Serverless, dass es keine Server gibt?

Nein – Ihr Code läuft weiterhin auf Servern. "Serverless" bedeutet, dass die Server für Sie unsichtbar sind: Der Cloud-Anbieter besitzt, provisioniert, patcht und skaliert sie. Sie deployen Funktionen, und die Plattform entscheidet, wo und wann sie ausgeführt werden. Aus Sicht der Entwickler gibt es nichts zu dimensionieren, neu zu starten oder zu warten.

Ist Serverless günstiger als klassische Server?

Bei schwankender oder geringer Last meist ja: Sie zahlen pro Anfrage und pro GB-Sekunde Ausführungszeit, und die Rechnung fällt auf null, solange nichts läuft. Bei dauerhaft hohem Traffic ist ein ständig laufender Container oder eine reservierte Instanz oft günstiger, weil die Abrechnung pro Aufruf bei Millionen gleichmäßiger Anfragen eine pauschale Servergebühr übersteigen kann. Modellieren Sie Ihre reale Lastkurve, bevor Sie sich entscheiden.

Welche Nachteile hat eine Serverless-Architektur?

Die wichtigsten Trade-offs sind Cold Starts (typischerweise von unter 100 ms bis über 1 Sekunde beim ersten Aufruf einer inaktiven Funktion), Ausführungszeitlimits, schwierigeres lokales Debugging und eingeschränkte Observability sowie ein möglicher Vendor-Lock-in, wenn Ihre Funktionen anbieterspezifische APIs nutzen. Plattformen auf Open-Source-Basis wie Back4app Cloud Code mindern das Lock-in-Risiko, weil Sie denselben Stack selbst hosten können.

Sollte ich Serverless oder Container verwenden?

Wählen Sie Serverless statt Docker-Containern für ereignisgesteuerte, schwankende oder unvorhersehbare Workloads und für kleine Teams, die keine Infrastruktur betreiben wollen. Wählen Sie Container für lang laufende Prozesse, eigene Runtimes oder dauerhaft stark ausgelastete Dienste, bei denen ständig verfügbare Kapazität günstiger ist. Viele Produktivsysteme kombinieren beides: Serverless für APIs und Event-Handler, Container für gleichmäßige Hintergrund-Workloads.

Sind Cold Starts noch ein Problem?

Deutlich weniger als früher. In der Produktion betreffen Cold Starts nur einen kleinen Teil der Aufrufe – eine regelmäßig aufgerufene Funktion nutzt warme Instanzen über Hunderttausende Aufrufe hinweg – und dauern je nach Runtime und Codegröße typischerweise wenige Millisekunden bis etwa eine Sekunde. Für latenzkritische Pfade können Sie sie mit vorgewärmter Parallelität, schlankeren Abhängigkeiten oder Edge-Funktionen abmildern. Bei typischen APIs und mobilen Backends fallen sie selten auf.

Was ist der Unterschied zwischen FaaS und BaaS?

FaaS (Functions as a Service) führt den serverseitigen Code aus, den Sie weiterhin selbst schreiben – zustandslose, ereignisgesteuerte Funktionen wie Back4app Cloud Code. BaaS (Backend as a Service) geht weiter: Datenbank, Authentifizierung, Dateispeicher und APIs werden als fertige Dienste genutzt, sodass der Großteil des Backend-Codes ganz entfällt. Beide sind komplementäre Hälften des Serverless-Modells, und die meisten realen Anwendungen nutzen beide.

Wann sollten Sie Serverless NICHT einsetzen?

Verzichten Sie auf Serverless bei lang laufenden Jobs, die Ausführungszeitlimits überschreiten, bei Workloads, die spezielle Hardware oder eigene Runtimes brauchen, bei latenzkritischen Systemen, die keinerlei Cold Start tolerieren, und bei dauerhaft hohem Traffic, für den ständig laufende Server günstiger sind. Auch regulatorische Vorgaben, die volle Kontrolle über die Infrastruktur verlangen, können Serverless ausschließen.

In welchen Programmiersprachen lassen sich Serverless-Funktionen schreiben?

Das hängt von den Runtimes Ihrer Plattform ab – JavaScript/Node.js wird am breitesten unterstützt, und die meisten Plattformen bieten zusätzlich Optionen wie Python, Go oder Java. Bei Back4app werden Cloud-Code-Funktionen in JavaScript auf einer verwalteten Node.js-Runtime geschrieben, sodass dieselbe Sprache wie in Ihrem Web-Frontend auch Ihre Backend-Logik ausführt. Unabhängig von der Plattform bleiben Ihre Clients unberührt: Sie rufen Funktionen per Name über HTTPS oder ein SDK auf.

Verwandte Begriffe

Vergleichen mit

Weiterführende Quellen

Bereit, Ihr Backend zu bauen?

Starten Sie Ihr Projekt auf Back4app in wenigen Minuten — Datenbank, Authentifizierung, APIs und Cloud Code inklusive. Keine Kreditkarte erforderlich.

Geschrieben und geprüft von Back4app Engineering, Back4app Engineering · Veröffentlicht am 2026-09-18