Was ist Async?
Async ist ein verwalteter asynchroner Dienst von Leapcell, der eine vollständig serverlose Erfahrung bietet. Es handelt sich um einen ereignisgesteuerten Dienst, der Code als Reaktion auf verschiedene Ereignisse ausführt. Diese Ereignisse können HTTP-Anfragen, Timer, Message Queues und mehr sein.
Wenn Sie eine HTTP-Anfrage an einen Async-Endpunkt senden, löst dies ein Ereignis aus, das Ihre Anfrage in eine Message Queue schreibt. Dann verfügt Async über einen Worker-Pool, der Anfragen aus der Message Queue abruft und Ihren Code ausführt. Dieser Ansatz ermöglicht es Ihrem Code, als Reaktion auf verschiedene Ereignisse ausgeführt zu werden, ohne dass Sie Server verwalten müssen.
Hier ist ein Architekturdiagramm von Async:
Anwendungsfälle
- Verarbeitung von Machine Learning Aufgaben
- Datenverarbeitung
- Senden von E-Mails
Konzepte
Dynamische Skalierung der Parallelität
Async passt die Parallelität dynamisch an, basierend auf der Anzahl der Worker, die Sie auf der Plattform konfigurieren. Sie können die Anzahl der Worker basierend auf Ihren Bedürfnissen anpassen, um die Rate zu steuern. Wenn beispielsweise Ihre Downstream-Dienste QPS-Beschränkungen haben, können Sie die Anzahl der Worker anpassen, um die Rate zu steuern.