Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Chorégraphie
Dans un système chorégraphié, les composants individuels reçoivent une tâche, exécutent un certain travail et émettent éventuellement une tâche pour un travail ultérieur à exécuter. Il n'existe aucun mécanisme d'orchestration central. La chorégraphie facilite la mise à l'échelle des services de manière indépendante, car chaque service fonctionne de manière relativement isolée. Il exécute un travail lorsqu'il reçoit du travail, quel que soit le débit dont le service est capable. La chorégraphie est souvent au cœur d'une architecture événementielle (EDA).
Dans le schéma suivant, il n'y a aucune coordination entre les fonctions Lambda. Chaque fonction traite uniquement les messages de la file d'attente abonnée. Chaque fonction est responsable de sa propre gestion des erreurs et peut contrôler la simultanéité, par exemple, si une dépendance en aval a une limite de demandes par seconde (RPS).
Un EDA offre un certain nombre d'avantages, tels que le couplage souple des services et l'extensibilité. Une discussion complète des principes de l'EDA dépasse le cadre de ce guide. Pour en savoir plus, consultez :
-
AWS Well-Architected Framework — Lentille d'application sans serveur
-
Présentation de l'architecture axée sur les événements
(Serverless Land) -
Transition vers une architecture axée sur les événements (Guide du développeur sans serveur)