Amazon RDS - armazenamentos de banco de dados
As instâncias RDS usam volumes Amazon Block Storage (EBS) para armazenar dados e log. Esses tipos de armazenamento podem aumentar dinamicamente seu tamanho conforme e quando necessário. Mas, com base nas cargas de trabalho do banco de dados e no preço associado a esses tipos de armazenamento, podemos personalizar a necessidade de armazenamento. A seguir estão os fatores a serem analisados ao decidir sobre os tipos de armazenamento.
IOPS- Representa o número de operações de entrada e saída realizadas por segundo. As operações de leitura e gravação são somadas para encontrar o valor de IOPS. A AWS cria um relatório de valor de IOPS para cada 1 minuto. Ele pode ter um valor de 0 a dezenas de milhares por segundo.
Latency- É o número de milissegundos decorridos entre o início de uma solicitação de I / O e a conclusão da solicitação de I / O. Uma latência maior indica um desempenho mais lento.
Throughput- O número de bytes transferidos de e para o disco a cada segundo. A AWS relata a taxa de transferência de leitura e gravação separadamente para cada intervalo de 1 minuto.
Queue Depth- É o número de solicitações de E / S aguardando na fila antes de chegarem ao disco. A AWS relata a profundidade da fila para cada intervalo de 1 minuto. Além disso, uma profundidade de fila maior indica um desempenho de armazenamento mais lento.
Com base nas considerações acima, os tipos de armazenamento aws são os seguintes.
Esse é um armazenamento de baixo custo útil na maioria das tarefas comuns de banco de dados. Ele pode fornecer 3.000 IOPS para um volume de 1 TiB. Em um tamanho de 3,34 TiB, o desempenho pode ir até 10.000 IOPS.
Cada GB de armazenamento permite 3 IOPs como desempenho básico. O que significa que um volume de 100 GB pode fornecer 300 IOPs. Mas pode haver um cenário em que você precise de mais IOPS. Nesse cenário, você precisa usar algum saldo de crédito IO que é oferecido quando o armazenamento é inicializado. São 5,4 milhões de créditos de IO que podem ser usados quando surge uma necessidade de desempenho com capacidade de expansão. Por outro lado, quando você usa menos IOPS do que o desempenho de linha de base, você acumula os créditos que podem ser usados em requisitos futuros de desempenho com capacidade de expansão.
Abaixo está uma equação que mostra a relação entre a duração do burst e o saldo de crédito.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
Se seu banco de dados precisa de desempenho burstable frequente e de longa duração, o próximo tipo de armazenamento será uma escolha melhor.
Esse é um tipo de sistema de armazenamento que oferece alto desempenho sustentado e baixa latência consistente, o que é mais adequado para cargas de trabalho OLTP.
Ao criar a instância de banco de dados, você especifica a taxa de IOPS necessária e o tamanho do volume para tal armazenamento. Abaixo está um gráfico que é usado como referência para decidir sobre o IOPS e o armazenamento necessário no armazenamento provisionado.
DB Engine | Faixa de IOPS provisionada | Faixa de Armazenamento |
---|---|---|
MariaDB | 1000 a 40000 | 100 GB a 16 TB |
servidor SQL | 1000 a 32000 | 20 GB a 16 TB |
MySQL / Oracle / PostgreSQL | 1000 a 40000 | 100 GB a 16 TB |
Esta é uma tecnologia de armazenamento muito antiga que é mantida pelo aws, apenas para compatibilidade com versões anteriores. Seus recursos são muito limitados, são os seguintes.
Não suporta volumes elásticos
Limitado ao tamanho máximo de 4 TB
Limitado a no máximo 1000 IOPS