lsync, unison ou alguma outra ferramenta de sincronização automática de inotify ..?

5

Eu tenho um farm de aplicativos que gera miniaturas e as disponibiliza para um farm de servidores da Web usando o nfs. No entanto, o desempenho é tão fraco, portanto, vou fazer uma cópia local dos arquivos em cada nó da Web.

Eu olhei para uníssono e lsync, mas não parece haver um rpm disponível a partir do repositório centOS5.5 para qualquer um.

qual deles devo usar ou alguma outra estratégia. Eu preciso criticamente que a sincronização seja imediata, pois o usuário precisa exibir a miniatura imediatamente em uma página da Web, por isso, as ferramentas baseadas no inotify são boas!

Editar: quando digo imediato, quero dizer empurrado para fora em vez de puxar algum horário.

No final, o lsync liberou mais algumas versões, então eu usei isso, e o lsync funciona bem quando está em execução (ou seja, sincroniza em poucos segundos), mas precisa enumerar cada diretório antecipadamente e para um sistema de arquivos muito grande leva muitas horas ..

    
por Tom H 06.07.2010 / 19:09

3 respostas

1

I critically need the sync to be immediate as the user needs to display the thumbnail straight away on a web page

Então você não tem controle sobre a afinidade do servidor em seu balanceamento de carga? Hora de obter um novo balanceador de carga.

I looked at unison and lsync, but there doesn't seem to be a rpm available from the centOS5.5 repo for either.

Anteriormente eu fiz isso construindo replicação no aplicativo - afinal, é a primeira coisa a saber quando um novo conteúdo precisa ser replicado - eram apenas algumas linhas do PHP para publicar um aviso para os outros nós que o conteúdo precisava fetching - quando um nó ficou offline por um tempo, executei o rsync antes de deixá-lo completamente online (essa abordagem torna o manuseio de nós offline muito mais simples e não invasivo). No entanto, se eu fosse implementar tal sistema hoje, eu o faço usando sistemas de arquivos de sobreposição - talvez um NFS na parte inferior da pilha e copie o acesso.

Veja também este post

HTH

C.

    
por 07.07.2010 / 14:29
0

Não vejo nada para isso no repositório, mas você pode descobrir que incron pode ser útil.

    
por 06.07.2010 / 20:44
0

Eu instalei recentemente a versão uníssono 2.32.52 em uma das minhas caixas CentOS 5.x.

Com o unison, é importante notar que todos os servidores que serão sincronizados juntos precisarão estar executando exatamente a mesma versão. O Unison não funciona quando ligado a outras versões uníssonas mais antigas e mais recentes.

Para mim, descobri que este rpm link funcionou para mim rodando em centos 5.8

Quanto ao lsync, eu não poderia contar muito sobre isso, pois nunca o usei pessoalmente. No entanto, posso dizer que o Unison, quando usado corretamente, é uma ferramenta fantástica.

Você pode definir o Unison em um crontab para verificar as alterações a cada 1-10 minutos.

    
por 06.08.2012 / 19:28