Microservices auf serverlosen Technologien - Implementierung von Microservices auf AWS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Microservices auf serverlosen Technologien

Die Verwendung von Microservices mit serverlosen Technologien kann die betriebliche Komplexität erheblich verringern. AWS Lambda und ermöglicht AWS Fargate, integriert in API Gateway, die Erstellung vollständig serverloser Anwendungen. Ab dem 7. April 2023 können Lambda-Funktionen die Antwort-Payloads schrittweise zurück zum Client streamen und so die Leistung von Web- und Mobilanwendungen verbessern. Zuvor mussten Lambda-basierte Anwendungen, die das herkömmliche Request-Response-Aufrufmodell verwendeten, die Antwort generieren und zwischenspeichern, bevor sie an den Client zurückgegeben wurde, was die Zeit bis zum ersten Byte verzögern konnte. Beim Antwort-Streaming können Funktionen Teilantworten an den Client zurücksenden, sobald sie bereit sind. Dadurch wird die Zeit bis zum ersten Byte erheblich verbessert. Web- und Mobilanwendungen reagieren besonders empfindlich darauf.

Abbildung 4 zeigt eine serverlose Microservice-Architektur, die Dienste nutzt AWS Lambda und verwaltet. Diese serverlose Architektur macht es überflüssig, bei der Planung auf Skalierung und Hochverfügbarkeit zu achten, und reduziert den Aufwand für den Betrieb und die Überwachung der zugrunde liegenden Infrastruktur.

Diagramm, das die Verwendung von serverlosen Microservices zeigt AWS Lambda

Abbildung 4: Serverloser Microservice unter Verwendung AWS Lambda

Abbildung 5 zeigt eine ähnliche serverlose Implementierung unter Verwendung von Containern mit AWS Fargate, wodurch Bedenken hinsichtlich der zugrunde liegenden Infrastruktur ausgeräumt werden. Es bietet auch Amazon Aurora Serverless, eine On-Demand-Datenbank mit auto-scaling, die die Kapazität automatisch an die Anforderungen Ihrer Anwendung anpasst.

Diagramm, das die Verwendung von serverlosen Microservices zeigt AWS Fargate

Abbildung 5: Serverloser Microservice unter Verwendung AWS Fargate