Was ist eine serverlose Architektur?
Eine serverlose Architektur ist ein Softwaredesign-Ansatz, bei dem Entwickler Anwendungen erstellen und verwalten können, ohne die zugrunde liegende Architektur verwalten zu müssen. Serverlose Anwendungen werden weiterhin auf Servern ausgeführt, aber der Cloud-Dienstanbieter ist für die Bereitstellung, Verwaltung und Skalierung der gesamten Cloud-Infrastruktur verantwortlich.
Weitere Informationen zum serverlosen Computing von Google Cloud.
Wie funktioniert die serverlose Architektur?
Serverlose Architekturen sind so konzipiert, dass Server und Serververwaltung von Entwicklungsteams abstrahiert werden. „Serverlos“ bedeutet nicht, dass keine Server vorhanden sind. Stattdessen bezieht sich der Begriff auf die Gesamtentwicklungserfahrung.
Aus Sicht eines Entwicklers schreiben Sie einfach den Code und führen ihn aus, ohne sich sonst Sorgen machen zu müssen. Sämtliche Bereitstellung, Hardwarewartung, Software- und Sicherheitsupdates für die Server und andere Serververwaltungsaufgaben verantwortet der Cloud-Anbieter. Darüber hinaus skalieren serverlose Architekturen automatisch entsprechend dem Traffic.
Vorteile der serverlosen Architektur
Serverlose Lösungen bieten Anwendungsentwicklungsteams mehrere Vorteile gegenüber anderen Infrastrukturtypen. Hier einige der wichtigsten Vorteile serverloser Architekturen:
Automatisierung
Serverlose Lösungen vereinfachen die Verwaltung von Servern durch automatisierte Aufgaben.
Skalierbarkeit
Serverlose Lösungen skalieren je nach Traffic automatisch hoch und herunter, ohne dass Sie Feinabstimmungen oder andere manuelle Konfigurationen vornehmen müssen.
Produktivität
Mit serverlosem Computing können sich Entwickler auf das Schreiben von Code und das Optimieren der Geschäftslogik konzentrieren, anstatt Zeit für die Serververwaltung aufzuwenden. Entwickler können ihren Code bei Bedarf auch direkt in Ad-hoc-Testumgebungen bereitstellen.
Beispiele für serverlose Architektur
Hier sind einige gängige Anwendungsfälle für serverlose Architektur:
- Triggerbasierte Aktionen oder geplante Aufgaben (z. B. tägliche Berichte, Sicherungen, Geschäftslogik usw.)
- RESTful APIs für Web- und mobile Anwendungen erstellen
- Asynchrone Verarbeitung (z. B. Transcodierungsvideo)
- Automatisierung von IT-Prozessen wie automatisches Entfernen von Zugriffen, Einleiten von Compliance-Sicherheitschecks oder Senden von Genehmigungen
- Pipelines für Continuous Integration und Continuous Delivery (CI/CD) automatisieren (z. B. Code-Commits, die einen Build auslösen, Pull-Anfragen, die automatisierte Tests auslösen)
- Einbindung in Dienste und APIs von Drittanbietern
- Geplante Aufgaben ausführen (z. B. tägliche Berichte, Sicherungen, Geschäftslogik usw.)
- Datenverarbeitung in Echtzeit für strukturierte und unstrukturierte Daten
Meistern Sie Ihre geschäftlichen Herausforderungen mit Google Cloud
Ähnliche Produkte und Dienste
Mit serverlosen Lösungen von Google Cloud können Sie hoch skalierbare Anwendungen und Funktionen ganz einfach entwickeln und bereitstellen. Sie können Dienste je nach Bedarf hoch- oder herunterskalieren und sogar auf null skalieren und nur für die tatsächliche Nutzung zahlen.