DynamoDB: modo de capacidad de lectura/escritura

    Modo bajo demanda

    Amazon DynamoDB on-demand es una opción de facturación flexible capaz de atender miles de requests por segundo sin planificación de la capacidad. DynamoDB on-demand ofrece precios de pago por solicitud para requests de lectura y escritura para que pague solo por lo que usa.

    Cuando elige el modo bajo demanda, DynamoDB adapta instantáneamente sus cargas de trabajo a medida que aumentan o disminuyen a cualquier nivel de tráfico alcanzado anteriormente. Si el nivel de tráfico de una carga de trabajo alcanza un nuevo pico, DynamoDB se adapta rápidamente para adaptarse a la carga de trabajo. Las tablas que usan el modo bajo demanda ofrecen la misma latencia de milisegundos de un solo dígito, compromiso de acuerdo de nivel de servicio (SLA) y seguridad que ya ofrece DynamoDB. Puede elegir según demanda para tablas nuevas y existentes y puede continuar usando las API de DynamoDB existentes sin cambiar el código.

      Unidades de solicitud de lectura y unidades de solicitud de escritura:

      • unidad de solicitud de lectura
      • unidad de solicitud de escritura

      Propiedades de escala y tráfico máximo:

      Las tablas de DynamoDB que utilizan el modo de capacidad bajo demanda se adaptan automáticamente al volumen de tráfico de su aplicación. El modo de capacidad bajo demanda acomoda instantáneamente hasta el doble del tráfico máximo anterior en una mesa. Por ejemplo, si el patrón de tráfico de su aplicación varía entre 25 000 y 50 000 lecturas muy consistentes por segundo, donde 50 000 lecturas por segundo es el pico de tráfico anterior, el modo de capacidad bajo demanda admite instantáneamente un tráfico sostenido de hasta 100 000 lecturas por segundo. Si su aplicación mantiene un tráfico de 100 000 lecturas por segundo, ese pico se convierte en su nuevo pico anterior, lo que permite que el tráfico posterior alcance hasta 200 000 lecturas por segundo.

      Si necesita más del doble de su pico anterior en la tabla, DynamoDB asigna automáticamente más capacidad a medida que aumenta el volumen de tráfico para ayudar a garantizar que su carga de trabajo no experimente limitaciones. Sin embargo, puede producirse una limitación si supera el doble de su pico anterior en 30 minutos. Por ejemplo, si el patrón de tráfico de su aplicación varía entre 25 000 y 50 000 lecturas muy consistentes por segundo, donde 50 000 lecturas por segundo es el pico de tráfico alcanzado anteriormente, DynamoDB recomienda espaciar el crecimiento del tráfico durante al menos 30 minutos antes de conducir más. de 100.000 lecturas por segundo.

      Rendimiento inicial para el modo de capacidad bajo demanda:

      • Tabla recién creada con modo de capacidad bajo demanda:
      • Mesa existente cambiada al modo de capacidad bajo demanda:

      Comportamiento de la tabla al cambiar el modo de capacidad de lectura/escritura:

      Modo aprovisionado

      Si elige el modo aprovisionado, especifica la cantidad de lecturas y escrituras por segundo que necesita para su aplicación. Puede usar el escalado automático para ajustar la capacidad aprovisionada de su tabla automáticamente en respuesta a los cambios de tráfico. Esto lo ayuda a controlar su uso de DynamoDB para mantenerse en o por debajo de una tasa de solicitud definida para obtener previsibilidad de costos.

      El modo aprovisionado es una buena opción si se cumple alguna de las siguientes condiciones:

      • Ejecuta aplicaciones cuyo tráfico es constante o aumenta gradualmente.

      Unidades de capacidad de lectura y unidades de capacidad de escritura:

      • unidad de capacidad de lectura
      • unidad de capacidad de escritura

      Si su aplicación lee o escribe elementos más grandes (hasta el tamaño máximo de elemento de DynamoDB de 400 KB), consumirá más unidades de capacidad.

      Por ejemplo, suponga que crea una tabla aprovisionada con 6 unidades de capacidad de lectura y 6 unidades de capacidad de escritura. Con esta configuración, su aplicación podría hacer lo siguiente:

      • Realice requests de lectura transaccionales de hasta 12 KB por segundo.

      El rendimiento aprovisionado es la cantidad máxima de capacidad que una aplicación puede consumir de una tabla o índice. Si su aplicación supera la capacidad de rendimiento aprovisionada en una tabla o índice, está sujeta a la limitación de requests.

      La regulación evita que su aplicación consuma demasiadas unidades de capacidad. Cuando se limita una solicitud, falla con un código HTTP 400 (Solicitud incorrecta) y una excepción ProvisionedThroughputExceededException . Los SDK de AWS tienen compatibilidad integrada para reintentar requests limitadas.

      Escalado automático de DynamoDB

      El escalado automático de DynamoDB administra activamente la capacidad de rendimiento para las tablas y los índices secundarios globales. Con el escalado automático, define un rango (límites superior e inferior) para las unidades de capacidad de lectura y escritura. También define un porcentaje de utilización objetivo dentro de ese rango. El escalado automático de DynamoDB busca mantener su utilización objetivo, incluso cuando la carga de trabajo de su aplicación aumenta o disminuye.

      Con el escalado automático de DynamoDB, una tabla o un índice secundario global pueden aumentar su capacidad de lectura y escritura aprovisionada para manejar aumentos repentinos en el tráfico, sin limitación de requests. Cuando la carga de trabajo disminuye, el escalado automático de DynamoDB puede disminuir el rendimiento para que no pague por la capacidad aprovisionada no utilizada.

      Capacidad reservada

      capacidad

      Publicación traducida automáticamente

      Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

      Deja una respuesta

      Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *