Serverless
Serverless Computing ist ein Cloud-Ausführungsmodell, bei dem der Cloud-Anbieter die Serverinfrastruktur verwaltet, Ressourcen automatisch verteilt und der Nachfrage anpasst. So können Entwickler sich auf den Code konzentrieren, statt auf das Infrastrukturmanagement.
Verstehen Serverless
In Serverless-Architekturen werden von Entwicklern einzelne Funktionen statt kompletter Server bereitgestellt. Der Cloud-Anbieter übernimmt alles Weitere: Bereitstellung der Hardware, Hochskalieren bei erhöhtem Traffic, Herunterskalieren auf null bei Leerlauf und die Verwaltung der Verfügbarkeit. Dieses Pay-per-Invocation-Modell bedeutet, dass nur die tatsächlich genutzte Rechenleistung bezahlt wird, ohne Kosten in Leerlaufzeiten. Function-as-a-Service (FaaS) Plattformen wie AWS Lambda, Google Cloud Functions und Azure Functions setzen dieses Modell um. Serverless eignet sich besonders für ereignisgesteuerte Workloads, geplante Aufgaben und unvorhersehbare Lastmuster, bringt allerdings Herausforderungen wie Kaltstarts, langfristige Prozesse und zustandsbehaftete Operationen mit sich.
Wie GAIA verwendet Serverless
Die Hintergrundverarbeitung von Aufgaben in GAIA mit ARQ-Workern folgt serverlosen Prinzipien: Worker werden gestartet, um Ereignisse aus der Warteschlange zu verarbeiten, und skalieren je nach Arbeitslast. Bei selbst gehosteten Deployments laufen containerisierte Dienste, während in der Cloud serverlose Funktionen zur Verarbeitung von Ereignissen und Webhooks genutzt werden können. Serverless-Prinzipien bestimmen, wie GAIA hohe Lastspitzen aus 50+ Tool-Integrationen bewältigt.
Verwandte Konzepte
Ereignisgesteuerte Architektur
Ereignisgesteuerte Architektur (EDA) ist ein Software-Designmuster, bei dem Systemkomponenten über Ereignisse – diskrete Benachrichtigungen, dass etwas passiert ist – kommunizieren. Dadurch entsteht eine lose Kopplung, Echtzeit-Reaktion und skalierbare, reaktive Systeme.
Microservices
Microservices ist ein Architekturmuster, bei dem eine Anwendung aus einer Sammlung kleiner, unabhängig bereitstellbarer Dienste besteht. Jeder Service ist für eine bestimmte Geschäftsfähigkeit verantwortlich und kommuniziert über klar definierte APIs.
API-Gateway
Ein API-Gateway ist ein Server, der als einzige Einstiegspunkt für Client-Anfragen dient, sie an die entsprechenden Backend-Services weiterleitet und dabei Authentifizierung, Rate-Limiting, Protokollierung und weitere übergreifende Aufgaben in verteilten Systemen übernimmt.
Cron-Job
Ein Cron-Job ist eine geplante Aufgabe, die automatisch in festgelegten Zeitintervallen oder an bestimmten Daten mithilfe der Cron-Syntax ausgeführt wird. So sind wiederkehrende, automatisierte Prozesse ohne manuelle Auslösung möglich.


