Amazon EC2 - Duas grandes instâncias em execução em paralelo (mais ou menos) são iguais a uma instância extra grande?

1

Duas instâncias grandes executam o mesmo que uma instância extra grande? Eu não estou muito familiarizado com a virtualização, mas só queria saber de alto nível se eles são mais ou menos os mesmos.

  • Instância grande 7,5 GB de memória, 4 unidades de computação do EC2 (2 núcleos virtuais com 2 EC2 Compute Units cada), 850 GB de armazenamento de instância local, plataforma de 64 bits
  • Instância Extra Grande 15 GB de memória, 8 Unidades computacionais EC2 (4 núcleos virtuais com 2 Unidades computacionais EC2 cada), 1690 GB de armazenamento de instâncias, plataforma de 64 bits

A RAM, # de processadores virtuais e armazenamento é dobrada para uma instância extra grande. No entanto, o preço também é dobrado. Fiquei com a impressão de que a Amazon tentaria incentivar os clientes a obter uma instância extra grande fazendo com que seu preço fosse menor que dois grandes casos.

    
por user784637 20.01.2012 / 15:23

1 resposta

2

Alguma carga não será dimensionada bem ou apenas com uma quantidade considerável de sobrecarga. Assim, uma máquina única e mais potente pode fazer mais sentido do que duas máquinas menores para determinados cenários. Em geral, algum tipo de sobrecarga está sempre presente ao usar mais de uma única instância:

  • desde que você tenha mais de uma instância do sistema operacional em execução, os requisitos de memória para o kernel e o código necessário do espaço do usuário são multiplicados
  • a mesma lógica se aplica ao armazenamento - os dados do SO precisam ser armazenados várias vezes
  • Interrupções
  • (especialmente as periódicas como temporizadores) precisam ser processadas em todas as máquinas de forma independente, usando vários ciclos de CPU em comparação a um cenário de instância única
  • se os servidores estiverem trabalhando no mesmo conjunto de dados, é provável que os dados em cache tenham duplicatas entre vários sistemas

Mas, uma abordagem de scale-out é frequentemente usada para aumentar a disponibilidade. Obviamente, todos os itens acima ainda se aplicam, mas são aceitos como o preço necessário para unidades do sistema que executam independentemente.

    
por 21.01.2012 / 00:19

Tags