Comment Amazon DynamoDB gère-t-il les pics de charge à intervalles rapprochés ?

Lecture de 3 minute(s)
0

Je souhaite savoir comment Amazon DynamoDB gère les pics de charge de travail à intervalles rapprochés.

Résolution

Lorsque vous utilisez le mode provisionné, DynamoDB offre une certaine flexibilité dans le provisionnement du débit par partition en fournissant une capacité de rafale. DynamoDB conserve actuellement jusqu'à 5 minutes (300 secondes) de capacité de lecture et d'écriture inutilisée. Supposons que la capacité d'une table DynamoDB soit allouée à 150 RCU et qu'elle n'ait pas été utilisée au cours des 5 dernières minutes. Pour cette configuration, la table possède 45 000 unités de lecture d'une capacité de rafale (150 * 300). Par conséquent, si un pic de charge soudain fait grimper la consommation à 200 unités de lecture, DynamoDB peut tirer parti de la capacité de rafale pour accommoder 200 unités RCU pendant 15 minutes.

Exemple : 45 000/(200 - 150) = 900 secondes = 15 minutes

Cependant, considérez les points suivants :

  • La capacité de rafale est fournie dans la mesure du possible et n'est pas garantie. Par conséquent, ne tenez pas compte de la capacité de rafale lorsque vous configurez la capacité provisionnée d'une table.
  • DynamoDB peut consommer la capacité de rafale pour la maintenance en arrière-plan et d'autres tâches sans préavis.
  • La capacité de rafale ne peut pas atténuer la limitation au niveau des partitions. Une clé de partition dont la cardinalité n'est pas élevée peut donner lieu à de nombreuses requêtes qui ne ciblent que quelques partitions. Si la partition active qui en résulte dépasse les limites par partition de 3 000 RCU ou 1 000 WCU par seconde, ou une combinaison des deux, votre table est ralentie.

Pour en savoir plus, consultez la rubrique Utilisation efficace de la capacité de rafale

En mode capacité à la demande, DynamoDB s'adapte automatiquement au volume de trafic de votre application. Le mode de capacité à la demande permet d’accommoder instantanément jusqu'à deux fois le trafic de pointe précédent sur une table. Supposons que le modèle de trafic de votre application varie entre 25 000 et 50 000 lectures cohérentes par seconde et que 50 000 lectures par seconde constituent le pic de trafic précédent. Dans ce cas, le mode capacité à la demande prend instantanément en charge un trafic soutenu pouvant atteindre 100 000 lectures par seconde. Si votre application supporte un trafic de 100 000 lectures par seconde, ce pic devient votre nouveau pic précédent. Avec ce nouveau pic, le trafic ultérieur pourrait atteindre 200 000 lectures par seconde.

Toutefois, si vos pics sont presque immédiats et plus du double du pic précédent, votre table risque de s'accélérer. Pour en savoir plus, consultez la rubrique Mode capacité de lecture/écriture.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an