Capacité de rafale et d'adaptation - Amazon DynamoDB

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.

Capacité de rafale et d'adaptation

Pour minimiser la limitation due aux exceptions de débit, DynamoDB utilise la capacité de rafale pour gérer les pics d'utilisation. DynamoDB utilise la capacité d'adaptation pour s'adapter aux modèles d'accès inégaux.

Capacité de débordement

DynamoDB vous offre une certaine souplesse dans l'allocation du débit en fournissant une capacité de débordement. Lorsque vous n'utilisez pas pleinement votre débit disponible, DynamoDB réserve une partie de cette capacité inutilisée pour des pics de débit ultérieurs afin de gérer les pics d'utilisation. La capacité de transmission en mode rafale permet de satisfaire les demandes inattendues en lecture ou en écriture, alors qu'elles seraient sinon limitées.

DynamoDB conserve actuellement jusqu'à cinq minutes (300 secondes) de capacité de lecture et d'écriture inutilisée. Lors d'une rafale occasionnelle d'activité de lecture ou d'écriture, ces unités de capacité supplémentaire peuvent être consommées rapidement, encore plus rapidement que la capacité de débit allouée par seconde que vous avez définie pour votre table.

DynamoDB peut également utiliser la capacité de débordement pour la maintenance en arrière-plan et d'autres tâches effectuées sans préavis.

Notez que ces informations relatives à la capacité de transmission en mode rafale sont susceptibles d'évoluer.

Capacité adaptative

DynamoDB distribue automatiquement vos données sur des partitions, qui sont stockées sur plusieurs serveurs dans le AWS Cloud. Il n'est pas toujours possible de répartir uniformément les activités de lecture et d'écriture à tout moment. Lorsque l'accès aux données est déséquilibré, une partition « en surchauffe » peut recevoir un volume de lectures et d'écritures bien supérieur à celui des autres partitions. Comme les opérations de lecture et d'écriture sur une partition sont gérées indépendamment, une régulation se produira si une seule partition reçoit plus de 3 000 opérations de lecture ou plus de 1 000 opérations d'écriture. La capacité adaptative fonctionne en augmentant automatiquement la capacité de débit des partitions qui reçoivent le plus de trafic.

Pour mieux s'adapter aux modèles d'accès irréguliers, la capacité adaptative de DynamoDB permet à votre application de poursuivre les opérations de lecture et d'écriture sur des partitions critiques sans limitation, tant que le trafic ne dépasse pas la capacité totale approvisionnée de votre table ou la capacité maximale de la partition. La capacité adaptative fonctionne en augmentant automatiquement et instantanément la capacité de débit des partitions qui reçoivent le plus de trafic.

Le graphique suivant illustre le fonctionnement de la capacité adaptative. La table d'exemple est provisionnée avec 400 unités WCUs réparties uniformément sur quatre partitions, ce qui permet à chaque partition d'en supporter jusqu'à 100 WCUs par seconde. Les partitions 1, 2 et 3 reçoivent chacune un trafic d'écriture de 50 WCU /sec. La partition 4 reçoit 150 WCU /sec. Cette partition chaude peut accepter du trafic d'écriture alors qu'elle dispose encore d'une capacité de rafale inutilisée, mais elle finit par limiter le trafic supérieur à 100 /s. WCU

La capacité adaptative de DynamoDB répond en augmentant la capacité de la partition 4 afin qu'elle puisse supporter la charge de travail plus élevée de WCU 150 /sec sans être limitée.

La capacité adaptative augmente automatiquement le débit de la partition 4 lorsque le trafic augmente afin d'éviter les ralentissements.

La capacité adaptative est activée automatiquement pour chaque table DynamoDB sans coût supplémentaire. Vous n'avez pas besoin de l'activer ou de la désactiver explicitement.

Isoler les éléments fréquemment consultés

Si votre application génère un trafic excessivement élevé vers un ou plusieurs éléments, la capacité adaptative rééquilibre vos partitions de manière à ce que les éléments fréquemment utilisés ne résident pas sur la même partition. L'isolation des éléments fréquemment consultés réduit les possibilités de limitation des demandes en raison d'une charge de travail qui dépasse le quota de débit sur une seule partition. Vous pouvez également diviser une collection d'éléments en segments par clé de tri, tant que la collection d'articles ne représente pas un trafic suivi par une augmentation ou une diminution monotone de la clé de tri.

Si votre application dirige systématiquement le trafic élevé vers un seul élément, la capacité adaptative peut rééquilibrer vos données de façon à ce qu'une partition contienne seulement cet élément unique fréquemment consulté. Dans ce cas, DynamoDB peut fournir un débit maximal de partition de RCUs 3 000 et WCUs 1 000 à la clé primaire de cet élément unique. La capacité adaptative ne fractionne pas les collections d'éléments entre plusieurs partitions de la table lorsqu'il existe un index secondaire localsur la table.