Problema de desempenho ao usar o Amazon S3 para atualizações de tempo de execução

2

Eu tenho um aplicativo da Web hospedado no Amazon EC2 e também no Rackspace. Os usuários podem fazer upload de arquivos através deste aplicativo e também modificá-los. Esses arquivos são armazenados no armazenamento local em cada um desses servidores e são sincronizados usando uníssono. Para evitar problemas de sincronização, eu queria explorar o Amazon S3 usando o s3fs. Funcionou, mas o desempenho foi muito fraco, foi quase 10 vezes mais lento. Estou tentando algo errado? O S3 só deve ser usado para backup e somente armazenamento local usado para atualizações em tempo de execução? Por favor, forneça seus comentários.

Obrigado, Srikanth

    
por Srikanth Vittal 10.10.2012 / 08:53

1 resposta

1

Eu não recomendaria usar s3 para operações de tempo de execução. O armazenamento local é anexado à instância. Mesmo se você usar um EBS, ainda é um único salto. Mas com latência de rede s3 desempenha um papel importante e mata a verdadeira experiência em tempo real.

Se seus usuários estão bem com algum atraso, então você pode ir em frente com s3, caso contrário, eu diria que o armazenamento local é muito melhor para a sua operação.

    
por 10.10.2012 / 09:51