Compartilhamento / replicação de EBS nos nós da AWS

1

Eu gostaria de usar o armazenamento único do EBS em vários nós do EC2 (servidores da Web / de aplicativos). Li alguns artigos sobre compartilhamento de instantâneos, mas isso não combina bem com o que precisamos.

Usamos sistema de arquivos para armazenar anexos de registros de dados, portanto, se um desses anexos for criado, precisamos que ele esteja imediatamente disponível para todos os nós (para servir). Até agora, apenas o NFS parece ser viável, mas é difícil configurar e manter.

Outra opção poderia ser armazenar esses anexos no S3, mas isso nos impediria de fazer qualquer análise sobre esses dados.

Isso deve ser um problema bastante comum ao escalar na AWS, quais soluções existem?

    
por skrat 07.04.2010 / 11:34

3 respostas

1

Não há como compartilhar diretamente EBS entre instâncias ainda. Mas! Existem alternativas:

A maneira mais escalável: S3. O mais complicado: sistemas de arquivos distribuídos (como o GlusterFS). Algo entre solução: 1 nó mestre com nós lyncd e escravos instalados. O lsyncd gerencia todas as atualizações de arquivos no modo quase em tempo real. A desvantagem dessa variante é que todas as operações de atualização de arquivo devem ser feitas no nó principal.

Para projetos pequenos (1-5 nós), penso na solução lsyncd e, para os maiores, irei para o S3.

    
por 23.08.2012 / 14:39
0

É perfeito e um pouco complicado

link

    
por 07.04.2010 / 15:01
0

Que tal não usar o acesso direto ao sistema de arquivos, mas armazenar os anexos de registros do banco de dados por trás de um serviço acessível a partir de várias instâncias do EC2? Um banco de dados MySQL, ou talvez uma opção "NoSQL" como Cassandra, seriam bons candidatos.

Eu não entendo porque o armazenamento dos anexos no S3 impediria você de fazer análises sobre os dados; você poderia expandir isso?

    
por 02.10.2010 / 03:16