SUS03-BP01 Optimiser les logiciels et l'architecture pour les tâches asynchrones et prévues - AWS Well-Architected Framework

SUS03-BP01 Optimiser les logiciels et l'architecture pour les tâches asynchrones et prévues

Utilisez des conceptions et des architectures logicielles efficaces pour réduire les ressources moyennes nécessaires par unité de travail. Mettez en œuvre des mécanismes qui entraînent une utilisation uniforme des composants pour réduire les ressources inactives entre deux tâches et réduire l'impact des pics de charge.

Niveau de risque exposé si cette bonne pratique n'est pas respectée : Faible

Directives d'implémentation

  • Mettez en file d'attente les demandes qui ne nécessitent pas d'être traitées immédiatement.

  • Augmentez la sérialisation pour aplanir l'utilisation sur votre pipeline.

  • Modifiez la capacité des composants individuels pour prévenir les ressources inactives attendant une entrée.

  • Créez des tampons et établissez une limitation de débit pour lisser la consommation des services externes.

  • Utilisez le matériel le plus efficace disponible pour les optimisations de votre logiciel.

  • Utilisez des architectures basées sur les files d'attente, la gestion des pipelines et les exécuteurs d'instances à la demande pour optimiser l'utilisation du traitement par lots.

  • Planifiez les tâches pour éviter les pics de charge et la contention des ressources issus d'une exécution simultanée.

  • Planifiez les tâches aux moments de la journée où l'intensité en carbone de l'alimentation est la plus faible.

Ressources

Documents connexes :

Vidéos connexes :