Amazon RDS: almacenamiento de bases de datos

Las instancias de RDS utilizan volúmenes de Amazon Block Storage (EBS) para almacenar datos y registros. Estos tipos de almacenamiento pueden crecer dinámicamente en tamaño según sea necesario. Pero dependiendo de las cargas de trabajo de la base de datos y el precio asociado con estos tipos de almacenamiento, podemos ajustar las necesidades de almacenamiento. Los siguientes son factores a considerar al elegir un tipo de almacenamiento.

  • IOPS – Representa el número de operaciones de E / S realizadas por segundo. Las operaciones de lectura y escritura se suman para determinar el valor de IOPS. AWS genera un informe de IOPS de 1 minuto. Puede oscilar entre 0 y decenas de miles por segundo.

  • Demora – Este es el número de milisegundos que transcurrieron entre el inicio de una solicitud de E / S y la finalización de una solicitud de E / S. Una latencia más larga indica un rendimiento más bajo.

  • Banda ancha – El número de bytes transferidos hacia y desde el disco cada segundo. AWS informa el rendimiento de lectura y escritura por separado para cada intervalo de 1 minuto.

  • Profundidad de la cola – Este es el número de solicitudes de E / S que esperan en la cola antes de llegar al disco. AWS informa la profundidad de la cola para cada intervalo de 1 minuto. Además, una mayor profundidad de cola indica un menor rendimiento de almacenamiento.

Según las consideraciones anteriores, a continuación se enumeran los tipos de almacenamiento de AWS.

SSD de propósito general

Es un almacenamiento rentable que es útil para las tareas de bases de datos más comunes. Puede proporcionar 3000 IOPS para un volumen de 1TiB. A 3,34 TiB, el rendimiento puede alcanzar las 10.000 IOPS.

Créditos de E / S

Cada GB de almacenamiento permite 3 IOP como rendimiento de referencia. Esto significa que 100 GB pueden proporcionar 300 IOPS. Pero puede haber un escenario en el que necesite más IOPS. En tal escenario, debe usar un saldo de crédito de E / S que se sugiere al inicializar el almacenamiento. Eso es 5.4 millones de créditos de E / S para usar cuando surge la necesidad de un mayor rendimiento. Por otro lado, cuando usa menos IOPS que el rendimiento de referencia, acumula créditos que se pueden usar para cumplir con los requisitos futuros de rendimiento sostenido.

A continuación se muestra una ecuación que muestra la relación entre la duración de la ráfaga y el saldo crediticio.

Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]

Si su base de datos requiere un rendimiento estable frecuente y a largo plazo, el siguiente tipo de almacenamiento será la mejor opción.

Almacenamiento IOPS dedicado

Es un tipo de sistema de almacenamiento que proporciona un rendimiento constantemente más alto y una latencia constantemente baja, lo que es más adecuado para cargas de trabajo OLTP.

Al crear una instancia de base de datos, especifique las IOPS necesarias y el tamaño del volumen para dicho almacenamiento. A continuación se muestra una tabla que se utiliza como referencia para determinar las IOPS y el almacenamiento necesarios para el almacenamiento dedicado.

Motor OBD Rango proporcionado de IOPS Rango de almacenamiento
MariaDB 1000 hasta 40 000 100 GB a 16 TB
servidor SQL 1000 hasta 32000 20 GB a 16 TB
MySQL / Oracle / PostgreSQL 1000 hasta 40 000 100 GB a 16 TB

Esta es una tecnología de almacenamiento muy antigua que aws solo admite para compatibilidad con versiones anteriores. Sus capacidades son muy limitadas, a saber:

  • No admite volúmenes elásticos

  • Limitado a un tamaño máximo de 4 TB

  • Limitado a un máximo de 1000 IOPS

🚫