In che modo Amazon DynamoDB gestisce i picchi di lavoro a intervalli brevi?

3 minuti di lettura
0

Voglio sapere in che modo Amazon DynamoDB gestisce i picchi di lavoro a intervalli brevi.

Risoluzione

Quando si utilizza la modalità provisioned, DynamoDB offre un certo grado di flessibilità nel provisioning della capacità di trasmissione effettiva per partizione fornendo capacità di espansione. Attualmente DynamoDB mantiene fino a 5 minuti (300 secondi) di capacità di lettura e scrittura inutilizzata. Supponiamo che una tabella DynamoDB abbia una sua capacità fornita a 150 RCU e non venga utilizzata negli ultimi 5 minuti. Per questa configurazione, la tabella ha una capacità di espansione di 45.000 unità di lettura (150\ * 300). Pertanto, se un carico improvviso spinge il consumo a 200 unità di lettura, DynamoDB può sfruttare la capacità di espansione per ospitare 200 RCU per 15 minuti.

Esempio: 45.000/(200-150) = 900 secondi = 15 minuti

Tuttavia, occorre considerare quanto segue:

  • La capacità di espansione viene fornita con il massimo impegno e non è garantita. Pertanto, non prendete in considerazione la capacità di espansione quando configurate la capacità fornita da una tabella.
  • DynamoDB potrebbe consumare la capacità di espansione per la manutenzione in background e altre attività senza preavviso.
  • La capacità di espansione non può ridurre la limitazione a livello di partizione. Una chiave di partizione che non ha una cardinalità elevata può generare molte richieste destinate solo a poche partizioni. Se una partizione problematica risultante supera i limiti per partizione di 3.000 RCU o 1.000 WCU al secondo, o una combinazione di entrambi, la tabella rallenta.

Per ulteriori informazioni, consulta Utilizzo efficace della capacità di espansione.

In modalità di capacità on-demand, DynamoDB si adatta automaticamente al volume di traffico dell'applicazione. La modalità di capacità on-demand accoglie istantaneamente fino al doppio del traffico di picco precedente su una tabella. Supponiamo che il modello di traffico dell'applicazione vari tra 25.000 e 50.000 letture coerenti al secondo e che 50.000 letture al secondo siano il picco di traffico precedente. In questo caso, la modalità di capacità on-demand supporta istantaneamente un traffico sostenuto fino a 100.000 letture al secondo. Se l'applicazione sostiene il traffico di 100.000 letture al secondo, quel picco diventa il nuovo picco precedente. Con questo nuovo picco, il traffico successivo potrebbe raggiungere fino a 200.000 letture al secondo.

Tuttavia, se i picchi sono quasi immediati e sono più del doppio rispetto al picco precedente, la tabella potrebbe rallentare. Per ulteriori informazioni, vedere Modalità di capacità di lettura/scrittura.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa