Instância micro do AWS x instância grande: eficiência de custo

2

Parece que, pelo custo de executar duas grandes instâncias, posso executar cerca de 40 microinstâncias. Em um sistema distribuído (MongoDB no meu caso), 40 microinstâncias soam muito mais rápido que 2 grandes instâncias, suponha que o arquivo de banco de dados esteja no EBS em ambos os casos.

É verdade?

    
por johnny 04.05.2011 / 19:58

2 respostas

3

Depende. Você presume que todas as consultas serão paralelizadas em todas as instâncias e, portanto, embora uma instância seja um (lote) mais lenta, você ainda obtém um grande aumento de velocidade. Isso não é verdade, o link depende do tipo de consulta que você executa.

Além disso, você precisaria encontrar uma chave de fragmentação muito boa - seus fragmentos são carentes de memória RAM e, portanto, é necessário ter um excelente cuidado para garantir que não haja muitos dados sobre cada um deles.

Por fim, e em geral, considere este post de um engenheiro 10gen link Etapa 1: não use sharding - O sharding do MongoDB é um assunto complicado e você tem muitas surpresas.

    
por 05.05.2011 / 03:03
2

As microinstâncias têm uma programação muito grosseira que se manifesta como uma latência muito imprevisível. Em poucas palavras, a micro instância pode congelar por até um segundo, o que não é bom para o processamento de transações.

    
por 05.05.2011 / 05:04