AWS DynamoDB Custo eficiência

4

Eu tenho que mover um aplicativo de negócios para a nuvem, portanto o custo é uma das minhas maiores preocupações.

O DynamoDB parece ser uma boa opção, enquanto uma grande parte de nossos dados é capaz de migrar do banco de dados relacional para o NoSQL. Dizem que o AWS DynamoDB é econômico. O que isso realmente significa?

Nosso aplicativo executa uma consulta que retorna cerca de 100 mil linhas várias vezes ao dia. Quantidade de linhas escritas pode ser assumida da mesma forma. O banco de dados está hospedado agora em um hardware relativamente baixo, que pode ser comparado a t2.medium instance. A instância de banco de dados sob demanda (que não é a mais econômica) com o PostgreSQL custaria aproximadamente US $ 55 / mês. Cada vez que a consulta leva cerca de 10 sec para executar.

Vamos ver o que diz a calculadora . O faturamento do DynamoDB depende do throughput. 10 sec não é o ponto, digamos que podemos esperar um minuto inteiro. A consulta retorna 100 mil linhas. Isso significa que precisamos de uma taxa de transferência de pico de 1667 reads/sec (itens assumidos são menores que 1 kb) e a mesma taxa de transferência de gravação. A calculadora diz: Estimate of your Monthly Bill ($ 859.39) .

15 vezes mais caro que o RDS (e ainda 6 vezes mais lento).

Estou calculando isso de uma maneira errada? Existe algo fora do meu alcance? Ou, provavelmente, o DynamoDB não é adequado para esse tipo de tarefa?

    
por Diligent Key Presser 26.10.2015 / 12:13

1 resposta

4

Acho que o DynamoDB não é a escolha certa. Como você mesmo disse:

DynamoDB bill depends on the throughput. 10 sec is not the point, let's say we can wait a whole minute.

O DynamoDB é construído para baixa latência de alto rendimento. Portanto, o recurso principal desse banco de dados é fornecer respostas dentro de milissegundos de dígito único. Como você já descobriu, você paga por segundo, o que significa que se você não precisa da mesma quantidade (com a capacidade de aumentar e diminuir a escala) de leituras / gravações em um período de várias horas, o DynamoDB é caro ao pagar por consultas não precisa.

Our application executes a query which returns about 100k rows several times a day.

Então, o AWS RDS parece ser mais adequado para o seu caso.

    
por 03.08.2016 / 16:11