Serverless
L'informatique serverless est un modèle d'exécution cloud dans lequel le fournisseur cloud gère l'infrastructure des serveurs, allouant automatiquement les ressources et adaptant l'échelle à la demande, ce qui permet aux développeurs de se concentrer sur le code plutôt que sur la gestion de l'infrastructure.
Comprendre Serverless
Dans les architectures serverless, les développeurs déploient des fonctions individuelles plutôt que des serveurs. Le fournisseur cloud s'occupe de tout le reste : approvisionnement du matériel, montée en charge lors des pics de trafic, réduction à zéro pendant les périodes d'inactivité, et gestion de la disponibilité. Ce modèle de paiement à l'invocation signifie que vous ne payez que pour la puissance de calcul réellement utilisée, sans coût en période d'inactivité. Les plates-formes Function as a Service (FaaS) comme AWS Lambda, Google Cloud Functions et Azure Functions mettent en œuvre ce modèle. Le serverless est particulièrement adapté aux charges de travail pilotées par les événements, aux tâches planifiées et aux pics de trafic imprévisibles, mais il présente des défis concernant les cold starts, les tâches longue durée et les opérations avec état.
Comment GAIA utilise Serverless
Le traitement des tâches en arrière-plan de GAIA avec des travailleurs ARQ suit des principes similaires au serverless : les travailleurs sont lancés pour traiter les événements de la file d'attente et s'adaptent à la charge de travail. Le déploiement auto-hébergé exécute des services en conteneur, tandis que les déploiements cloud peuvent tirer parti des fonctions serverless pour les gestionnaires d'événements et le traitement des webhooks. Les principes serverless guident la façon dont GAIA gère les pics de charge provenant de plus de 50 intégrations d'outils.
Concepts liés
Architecture orientée événements
L'architecture orientée événements (AOE) est un modèle de conception logicielle dans lequel les composants du système communiquent par le biais d'événements — des notifications distinctes indiquant qu'une action a eu lieu — permettant un couplage lâche, une réactivité en temps réel et des systèmes scalables.
Microservices
Les microservices sont un modèle d'architecture qui divise une application en une collection de petits services indépendants, chacun responsable d'une capacité métier spécifique et communiquant via des APIs bien définies.
Passerelle API
Une passerelle API est un serveur qui sert de point d'entrée unique aux requêtes des clients, les route vers les services backend appropriés, gère l'authentification, la limitation de débit, la journalisation et d'autres préoccupations transversales dans un système distribué.
Tâche cron
Une tâche cron est une opération programmée pour s'exécuter automatiquement à des intervalles ou dates déterminés à l'aide de la syntaxe de planification cron, permettant l'automatisation récurrente sans intervention manuelle.


