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 aumentar dinámicamente su tamaño cuando sea necesario. Pero según las cargas de trabajo de la base de datos y el precio asociado con estos tipos de almacenamiento, podemos personalizar la necesidad de almacenamiento. A continuación se presentan los factores que se deben analizar al decidir los tipos de almacenamiento.
IOPS- Representa el número de operaciones de entrada y salida realizadas por segundo. Las operaciones de lectura y escritura se resumen para encontrar el valor de IOPS. AWS crea un informe del valor de IOPS por cada minuto. Puede tener un valor de 0 a decenas de miles por segundo.
Latency- Es el número de milisegundos transcurridos entre el inicio de una solicitud de E / S y la finalización de la solicitud de E / S. Una latencia mayor indica un rendimiento más lento.
Throughput- 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.
Queue Depth- Es el número de solicitudes de E / S que esperan en la cola antes de que puedan 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 rendimiento de almacenamiento más lento.
Según las consideraciones anteriores, los tipos de almacenamiento de AWS son los siguientes.
Este es un almacenamiento rentable que es útil en la mayoría de las tareas comunes de bases de datos. Puede proporcionar 3000 IOPS para un volumen de 1 TiB. En un tamaño de 3,34 TiB, el rendimiento puede llegar hasta 10000 IOPS.
Cada GB de almacenamiento permite 3 IOP como rendimiento básico. Lo que significa que un volumen de 100 GB puede proporcionar 300 IOP. Pero puede haber un escenario en el que necesite más IOPS. En tal escenario, debe utilizar un saldo de crédito IO que se ofrece cuando se inicializa el almacenamiento. Son 5,4 millones de créditos IO que se pueden usar cuando surge una necesidad de rendimiento ampliable. Por otro lado, cuando usa menos IOPS que el rendimiento de referencia, acumula los créditos que se pueden usar en requisitos futuros de rendimientos ampliables.
A continuación se muestra una ecuación que muestra la relación entre la duración de la ráfaga y el saldo de crédito.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
Si su base de datos necesita un rendimiento explosivo frecuente y de larga duración, entonces el siguiente tipo de almacenamiento será una mejor opción.
Este es un tipo de sistema de almacenamiento que brinda un rendimiento más alto sostenido y una latencia baja consistentemente, lo que es más adecuado para cargas de trabajo OLTP.
Al crear la instancia de base de datos, especifique la tasa de IOPS y el tamaño del volumen necesarios para dicho almacenamiento. A continuación se muestra un gráfico que se utiliza como referencia para decidir sobre las IOPS y el almacenamiento necesarios en el almacenamiento aprovisionado.
Motor de base de datos | Rango de IOPS aprovisionadas | Rango de almacenamiento |
---|---|---|
MariaDB | 1000 hasta 40000 | 100 GB a 16 TB |
servidor SQL | 1000 hasta 32000 | 20GB a 16 TB |
MySQL / Oracle / PostgreSQL | 1000 hasta 40000 | 100GB a 16 TB |
Esta es una tecnología de almacenamiento muy antigua que aws mantiene, solo para compatibilidad con versiones anteriores. Sus características son muy limitadas que son las siguientes.
No es compatible con Elastic Volumes
Limitado a un tamaño máximo de 4 TB
Limitado a un máximo de 1000 IOPS