Recomendado sistema de arquivos em rede para servidores web?

2

Se eu tiver dois servidores da Web, qual seria a melhor maneira de manter seus arquivos em sincronia?

Infelizmente, os sites em si não podem ser alterados de forma significativa. A maioria deles é baseada em Wordpress, mas existem mais de 200 deles. Existem também alguns sites personalizados.

Essa configuração vai do servidor Web + DB Server para o balanceador de carga Varnish + 2x servidores da Web + DB Server. Como o Varnish pode enviar solicitações para qualquer servidor por capricho, qualquer coisa como o rsync que tenha mais de 10 segundos ou mais de atraso está fora de questão. Há um switch privado dedicado para todos os servidores usarem.

Estou pensando em NFS, onde há uma cópia mestra dos arquivos devido ao desempenho e tolerância a falhas. Eu quero ser capaz de colocar qualquer servidor offline sem problemas.

Eu mexi com o ChironFS antes que seja um sistema de arquivos FUSE que faz RAID 1 em um nível de arquivo. Seria amarrado com NFS para o aspecto em rede. Prós são, é rápido e pode escalar facilmente para um pequeno número de servidores. Um con é um pouco difícil, já que você precisa usar o NFS também.

Eu também ouvi falar do Unison, mas eu nunca tentei isso antes. É o nível do usuário, então não tenho certeza de como ele é robusto ou do tipo de atraso de sincronização.

Existem outras opções que eu não vi?

    
por Nick 07.03.2012 / 23:54

3 respostas

2

GlusterFS ? Você teria ambos os servidores da web como servidores gluster (digamos, exportando / srv / export) e também atuando como clientes gluster, montando o mesmo volume exportado (digamos, moutning / srv / share). As operações de arquivo estariam em / srv / share e se propagariam para todas as caixas no cluster.

    
por 08.03.2012 / 00:32
0

Bem, uníssono é apenas rsync com diffs selecionáveis, então está fora. Eu continuaria com o NFS - é tão robusto e confiável quanto qualquer outra opção, e pelo menos é testado em batalha com muito conhecimento por aí "nos tubos", e você pode fazer isso HA se você precisar confiabilidade. Todas as outras opções para um sistema de arquivos compartilhado são muito "nicho", terrivelmente não-confiáveis, horrivelmente não-executadas ou uma mistura das três.

    
por 08.03.2012 / 00:23
0

Are there any other options I haven't seen?

Você pode usar um sistema de arquivos de cluster como OCFS2 . Os nós da Web podem montar o sistema de arquivos OCFS2 usando iSCSI, por exemplo. O sistema de arquivos OCFS2 está em um LUN em uma SAN com prateleiras redundantes.

Não é trivial configurar, mas resolve o problema que você especificou.

    
por 08.03.2012 / 00:38