Manter dados do EBS sincronizados

2

Estou aqui de novo! Nas minhas últimas perguntas aqui eu queria saber como sincronizar dados no EBS.

Ok. Eu testei na primeira vez o NFS , mas tudo está extremamente lento! E é um volume compartilhado, se a máquina mestre cair, os outros também caem. Ok, eu não quero o NFS. Dicarted.

Agora é GlusterFS . Eu configurei tudo corretamente, mas descobri que não posso usar apenas dois servidores para sincronizar arquivos - também preciso de um cliente. Ok, eu não preciso disso também, porque, como eu disse, se os servidores mestres forem desativados, os clientes falharão. Descartado.

Elastic Beanstalk na Amazon: Adorei! REALMENTE! Mas não tem no Brasil e não suporta instâncias spot ... Descartado.

O rsync foi minha última opção e funciona como eu quero, mas tenho um problema: se os arquivos no cliente forem modificados? Eu hospedo minhas imagens no S3 e meu MySQL está em outra nuvem, então esse não é o problema. Eu uso o Wordpress, então vamos supor que eu esteja no Webserver2 e eu instale / configure / update um plugin. Os dados serão salvos no Webserver2, mas o rsync só será executado no Webserver1 para os outros! Assim, a configuração será ignorada nas outras instâncias.

Eu posso configurar o mod_proxy ou qualquer coisa assim para o servidor wp-admin no servidor 1. Mas se o servidor 1 falhar, ninguém poderá acessar o wp-admin ...

Então eu tenho um grande problema aqui. Como posso resolver esse problema? Eu estava pensando se eu posso hospedar meus arquivos PHP no S3 e atualizar / salvar / obter automaticamente por alguma configuração na minha máquina. Eu realmente não sei o que fazer e ficarei muito feliz se alguém puder me ajudar.

Eu quero fazer essa configuração porque tenho um blog muito ocupado na web e não quero depender apenas da nuvem para suspender todas as conexões. Como grandes sites funcionam com isso? Como o Foursquare, Pinterest e Instagram ?! Alguém sabe como eles organizam a estrutura?

Obrigado! E desculpe pelo meu inglês muito pobre.

    
por Gabriel Lopes 31.07.2012 / 23:05

1 resposta

0

Se isso está acontecendo no Linux, por que não escrever um script bash para receber eventos de inotify (usando inotify-tools) e, em seguida, rsync-los ao redor?

inotify-tools: link

Eles realmente têm alguns exemplos nessa página que fazem praticamente o que eu descrevi.

    
por 31.07.2012 / 23:13