¿Cómo gestiona Amazon DynamoDB el aumento de las cargas en intervalos cortos?

3 minutos de lectura
0

Quiero saber cómo Amazon DynamoDB gestiona el aumento de las cargas de trabajo en intervalos cortos.

Resolución

Cuando utiliza el modo aprovisionado, DynamoDB proporciona cierto grado de flexibilidad en el aprovisionamiento del rendimiento por partición al proporcionar una capacidad de ampliación. Actualmente, DynamoDB conserva hasta 5 minutos (300 segundos) de capacidad de lectura y escritura no utilizada. Supongamos que una tabla de DynamoDB tiene una capacidad aprovisionada de 150 RCU y esta no se ha utilizado en los últimos 5 minutos. Para esta configuración, la tabla tiene 45 000 unidades de lectura con capacidad de ampliación (150 * 300). Por lo tanto, si un aumento repentino de carga eleva el consumo a 200 unidades de lectura, DynamoDB puede aprovechar la capacidad de ampliación para alojar 200 RCU durante 15 minutos.

Ejemplo: 45 000/(200 - 150) = 900 segundos = 15 minutos

Sin embargo, tenga en cuenta lo siguiente:

  • La capacidad de ampliación se proporciona haciendo el mejor esfuerzo posible y no está garantizada. Por lo tanto, no tenga en cuenta la capacidad de ampliación al configurar la capacidad aprovisionada de una tabla.
  • Es posible que DynamoDB consuma la capacidad de ampliación para el mantenimiento en segundo plano y otras tareas sin previo aviso.
  • La capacidad de ampliación no puede aliviar la limitación de la partición. Una clave de partición que no tenga una cardinalidad alta puede generar muchas solicitudes dirigidas solo a unas pocas particiones. Si la partición activa resultante supera los límites por partición de 3000 RCU o 1000 WCU por segundo, o una combinación de ambos, la tabla se ralentiza.

Para obtener más información, consulte Uso eficaz de la capacidad de ampliación.

En el modo de capacidad bajo demanda, DynamoDB se adapta automáticamente al volumen de tráfico de la aplicación. El modo de capacidad bajo demanda permite almacenar de forma instantánea hasta el doble del tráfico máximo anterior en una tabla. Supongamos que el patrón de tráfico de su aplicación varía entre 25 000 y 50 000 lecturas coherentes por segundo y que 50 000 lecturas por segundo es el pico de tráfico anterior. En este caso, el modo de capacidad bajo demanda admite al instante un tráfico constante de hasta 100 000 lecturas por segundo. Si la aplicación mantiene un tráfico de 100 000 lecturas por segundo, ese pico se convierte en su nuevo pico anterior. Con este nuevo pico, el tráfico subsiguiente podría alcanzar hasta 200 000 lecturas por segundo.

Sin embargo, si los picos son casi inmediatos y superan con creces el pico anterior, es posible que la tabla se reduzca. Para obtener más información, consulte Modo de capacidad de lectura/escritura.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año