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.
SUS02-BP06 Mettre en œuvre la mise en mémoire tampon ou la régulation pour aplatir la courbe de demande
La mise en mémoire tampon et la limitation aplatissent la courbe de la demande et réduisent la capacité provisionnée requise pour votre charge de travail.
Anti-modèles courants :
-
Vous traitez les demandes des clients immédiatement alors que ce n’est pas nécessaire.
-
Vous n’analysez pas les exigences des demandes des clients.
Avantages liés au respect de cette bonne pratique : l’aplatissement de la courbe de demande réduit la capacité provisionnée requise pour la charge de travail. En réduisant la capacité provisionnée, on réduit la consommation d’énergie et l’impact environnemental.
Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : faible
Directives d’implémentation
L’aplatissement de la courbe de demande de la charge de travail peut vous aider à réduire la capacité provisionnée pour une charge de travail et à réduire son impact environnemental. Prenons l’exemple une charge de travail dont la courbe de demande est représentée dans la figure ci-dessous. Cette charge de travail a deux pics, et pour gérer ces pics, la capacité des ressources comme indiqué par la ligne orange est provisionnée. Les ressources et l’énergie utilisées pour cette charge de travail ne sont pas indiquées par la zone sous la courbe de la demande, mais par la zone sous la ligne de la capacité provisionnée, car la capacité provisionnée est nécessaire pour gérer ces deux pics.
Vous pouvez utiliser la mise en mémoire tampon ou la limitation pour modifier la courbe de la demande et lisser les pics, ce qui signifie moins de capacité provisionnée et moins d’énergie consommée. Mettez en œuvre la limitation lorsque vos clients peuvent effectuer de nouvelles tentatives. Mettez en œuvre une mémoire tampon pour stocker la demande et reporter le traitement.
Étapes d’implémentation
-
Analysez les demandes des clients pour déterminer comment y répondre. Les questions à se poser sont les suivantes :
-
Cette demande peut-elle être traitée de manière asynchrone ?
-
Le client a-t-il la possibilité de lancer de nouvelles tentatives ?
-
-
Si le client a la possibilité de lancer de nouvelles tentatives, vous pouvez mettre en œuvre un système de limitation, qui indique à la source que si elle ne peut pas répondre à la demande au moment même, elle doit réessayer plus tard.
-
Vous pouvez utiliser Amazon API Gateway
pour implémenter la régulation.
-
-
Pour les clients qui ne peuvent pas effectuer de nouvelles tentatives, il faut mettre en œuvre un tampon pour aplanir la courbe de demande. Un tampon diffère le traitement des demandes, ce qui permet aux applications qui s’exécutent à différents débits de communiquer efficacement. Une approche basée sur la mémoire tampon utilise une file d’attente ou un flux pour accepter les messages des producteurs. Les messages sont lus par les consommateurs et traités, ce qui permet aux messages de fonctionner au rythme qui répond aux besoins des entreprises.
-
Amazon Simple Queue Service (AmazonSQS)
est un service géré qui fournit des files d'attente permettant à un seul consommateur de lire des messages individuels. -
Amazon Kinesis
fournit un flux de données qui permet à de nombreux consommateurs de lire les mêmes messages.
-
-
Analysez la demande globale, le taux de variation et le temps de réponse requis pour dimensionner correctement la limitation ou le tampon nécessaire.
Ressources
Documents connexes :
-
Intégration d’applications à l’aide de files d’attente et de messages
-
Gestion et surveillance de la API régulation de vos charges de travail
-
Limiter à grande échelle un système multi-tenant hiérarchisé à l'aide REST API de Gateway API
-
Intégration d’applications à l’aide de files d’attente et de messages
Vidéos connexes :