Sincronização de arquivos em servidores (debian) fazendo upload de um arquivo com PHP

3

Eu tenho 3 servidores web para meu aplicativo PHP. Na frente dos servidores da web, há balanceadores de carga. Meu aplicativo tem um formulário de imagem de upload. Eu preciso ter qualquer imagem enviada através do meu formulário, simultaneamente em todos os 3 servidores da web. Eu tento pensar em várias maneiras, mas não consigo decidir qual solução seria perfeita para o ambiente de produção. Todos os meus servidores são Debian Squeeze pelo caminho.

Poderia, por favor, sugerir novas ideias para mim ou rever as minhas ideias abaixo:

  1. O script PHP pode salvar imagens três vezes: uma no servidor local e dois outros servidores da Web via compartilhamento de rede ou outra coisa.

  2. O PHP pode salvar a imagem no sistema de arquivos local e iniciar a operação de rsync para enviar o arquivo enviado para outros dois servidores.

  3. A pasta de upload pode estar em apenas um dos servidores da web. Nos outros dois servidores, a pasta de upload pode ser montada ssh remota (com fusível ou outra coisa). (Mas com essa opção eu deveria correr o risco de um único ponto de falha. É uma coisa ruim)

  4. Imagens podem ser salvas em outro servidor, como servidores de banco de dados (MySQL, PostgreSQL), mas eu não quero que as imagens estejam no banco de dados.

Algo a sugerir?

Obrigado Ugur

    
por Uğur Aslan 28.07.2011 / 17:19

1 resposta

1

Estou usando:

  • rsync + incrond por quase tempo real
  • DRBD + ocfs2 como armazenamento compartilhado

Sobre a opção 3 ': você pode criar um servidor NFS de alta disponibilidade com o DRBD e o Pacemaker.

    
por 28.07.2011 / 17:35