Serverless
Infrastrukturbetrieb bindet Teams auch dann, wenn Funktionen nur ereignisweise laufen.
- EreignisEreignis: Eingang startet eine abgegrenzte Ausführung.
- VerantwortungVerantwortung: Plattform betreibt Infrastruktur und Laufzeit.
- GrenzeGrenze: Laufzeit, Parallelität und Abhängigkeiten bleiben zu gestalten.
Einordnung
Warum das wichtig ist
Betrieb auf verwalteter Infrastruktur mit expliziten Grenzen gestalten.
Betrieb auf verwalteter Infrastruktur mit expliziten Grenzen gestalten.
Serverless: Entscheidung prüfen
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Eine hypothetische Erweiterung des Beispielshops sendet nach Bestellannahme ein Ereignis an eine serverless Rechnungsfunktion. Die Funktion erstellt den Beleg und speichert ihn in einem eigenen Ablagebereich; die bestehende gemeinsame Shop-Datenbank und ihre sieben Module bleiben unverändert. Ein Burst vieler Bestellungen kann parallele Funktionsstarts auslösen, daher begrenzt das Team die Parallelität und prüft Broker-Wiederholungen, Idempotenz, Laufzeitbudget und Kosten pro Rechnung.
So liest du das Bild
- Ereignis Ereignis
- Verantwortung Verantwortung
- Grenze Grenze
| Begriff | Bedeutung | Prüffrage |
|---|---|---|
| Ereignis | Eingang startet eine abgegrenzte Ausführung. | Wodurch wird die Rechnungsfunktion ausgelöst? |
| Verantwortung | Plattform betreibt Infrastruktur und Laufzeit. | Welche Laufzeitgrenze gehört in den Entwurf? |
| Grenze | Laufzeit, Parallelität und Abhängigkeiten bleiben zu gestalten. | Welche Messwerte prüfen die Betriebseignung? |
Nutzen & Grenzen
Hilft, wenn
- Betrieb auf verwalteter Infrastruktur mit expliziten Grenzen gestalten.
- Ereignisquellen, Laufzeitgrenzen und Abrechnung im Lastfall prüfen.
Grenzen
- Anbietergrenzen und Laufzeitkosten verschieben den Betriebsaufwand.
- Cold starts, maximale Ausführungsdauer und Anbieterbindung müssen zum Interaktions- und Betriebsmodell passen.
In der Praxis
- Zeichne den Weg vom Bestellereignis bis zum Beleg und kläre, wie der Trigger Wiederholungen, doppelte Zustellung und Schemaänderungen des Ereignisses behandelt.
- Teste eine Funktion oberhalb ihrer Laufzeitgrenze sowie den Ausfall des Ablagespeichers; prüfe Idempotenz, Retry-Verhalten und die Zuordnung eines Fehlers zur Bestellung.
- Berechne Kosten für normale und Spitzenlast einschließlich Aufrufen, Laufzeit und Speicherzugriff und vergleiche sie mit einer dauerhaft betriebenen Alternative.
Ausführliche Erklärung lesen
Serverless beschreibt ein Cloud-Betriebsmodell, in dem ein Anbieter Infrastruktur und Ausführungsumgebung verwaltet und Kapazität weitgehend bedarfsgesteuert bereitstellt. Teams konfigurieren Funktionen, Ereignisquellen und Dienste statt Serverinstanzen zu betreiben.
Architekturverantwortung bleibt bestehen: Laufzeitgrenzen, Kaltstarts, Parallelität, Berechtigungen, Beobachtbarkeit und Kosten bestimmen die Eignung. Serverless kann Funktionen und Datenbanken umfassen; es bedeutet weder serverfreie Ausführung noch automatisch ereignisbasierte Gestaltung.
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Eine hypothetische Erweiterung des Beispielshops sendet nach Bestellannahme ein Ereignis an eine serverless Rechnungsfunktion. Die Funktion erstellt den Beleg und speichert ihn in einem eigenen Ablagebereich; die bestehende gemeinsame Shop-Datenbank und ihre sieben Module bleiben unverändert. Ein Burst vieler Bestellungen kann parallele Funktionsstarts auslösen, daher begrenzt das Team die Parallelität und prüft Broker-Wiederholungen, Idempotenz, Laufzeitbudget und Kosten pro Rechnung. serverless und skalierung helfen, diese Entscheidung mit benachbarten Fragen zu vergleichen.
Selbst prüfen
Teste dich in drei Stufen
AblesenIm Bild nachsehen
Wodurch wird die Rechnungsfunktion ausgelöst?
Lösung mit Begründung ansehen
Ein Bestellereignis ruft die verwaltete Funktion auf.
AnwendenAuf eine neue Lage übertragen
Welche Laufzeitgrenze gehört in den Entwurf?
Lösung mit Begründung ansehen
Maximale Ausführungsdauer samt Retry- und Idempotenzverhalten.
BewertenEine Alternative abwägen
Welche Messwerte prüfen die Betriebseignung?
Lösung mit Begründung ansehen
Cold-start-Latenz, Ausführungsdauer, Ereignisfehler und Kosten pro Aufruf.
Vertiefen
Diese Bausteine führen die Gedanken dieser Seite weiter.
Quellen
- Serverless functions (öffnet in neuem Tab)Beschreibt Einsatzmerkmale und Grenzen von Serverless Functions.
- Serverless Applications Lens (öffnet in neuem Tab)AWS-Rahmenwerk zu Entwurf und Betrieb serverless Anwendungen.
- Azure Functions overview (öffnet in neuem Tab)Primärdokumentation zu ereignisgesteuerten Funktionen und Skalierung.