Vantagens e desvantagens de usar o NFS com o Apache

3

Estou entrando em um ambiente em que eles estão usando o NFS para acessar scripts PHP e conteúdo da Web estático armazenado em um servidor que está na mesma rede que o servidor Apache de front end. Apenas um servidor Apache de front-end está acessando esses arquivos pelo NFS, portanto, não é uma situação em que eles carregam as caixas Apache de front-end.

Estamos no processo de virtualização dos servidores Apache e NFS. Estamos em desacordo sobre se faz sentido continuar a utilizar o NFS nesta situação ou apenas ter todo o conteúdo da web armazenado localmente na mesma máquina que o servidor web. O que vocês acham?

Obrigado por qualquer entrada.

    
por Ted S 07.08.2011 / 02:23

4 respostas

3

Você só precisa do NFS se precisar de acesso a vários clientes em um nível de sistema de arquivos. Como você não precisa de acesso a vários clientes, eu realmente não recomendaria o NFS como a melhor opção.

Mesmo que você faça tenha vários servidores Apache, eu ainda não recomendaria usar o NFS como meio de compartilhar seu código entre máquinas. As ferramentas de implantação automatizadas podem distribuir facilmente o código para quantos locais você desejar quase simultaneamente. O NFS pode ser a melhor escolha para os recursos fornecidos pelo usuário, mas ainda não é tão simples quanto parece (as minhas opiniões sobre esse tópico estão disponíveis em esta outra resposta ).

    
por 07.08.2011 / 02:29
2

Atualmente, estamos executando o nginx & Apache servindo dados de um compartilhamento NFS em um NetApp FAS2050 sem problemas de desempenho. A desvantagem do NFS parece ser que as pesquisas de diretório de diretórios relativamente grandes (> 200 arquivos) são bastante lentas, eu recomendo que você coloque o nginx como um cache a partir daquele servidor Apache para o menor impacto no desempenho da SAN.

    
por 07.08.2011 / 04:09
2

Parece que, na situação que você apresentou, haveria muito pouco benefício em usar o NFS nesse cenário.

Você obteria o máximo benefício de um tipo de configuração de vários servidores e de uma única origem (embora haja outras maneiras de lidar com isso). Para páginas estáticas, especialmente se houver algo em cache no mix, o desempenho não deve ser uma grande preocupação. É possível que você tenha um impacto no desempenho com muitas máquinas acessando scripts PHP. Isso vai depender do seu ambiente.

Para dar uma idéia de como isso pode ser benéfico: Temos um arquivador Netapp que apresentamos dois volumes como CIFS para clientes Windows (pessoal de marketing) e NFS para os servidores Apache, que são balanceados em 4 servidores. Temos todos os servidores Apache montados como somente leitura e o marketing pode fazer as modificações necessárias diretamente no Dreamweaver ou qualquer outra coisa que eles usem e, em seguida, salvar diretamente em um compartilhamento do Windows.

Devo mencionar que essa configuração é usada apenas para iniciativas de marketing pontuais. Nosso site principal é gerenciado adequadamente com um CMS e passa por um fluxo de trabalho adequado.

    
por 07.08.2011 / 02:52
1

Existem algumas situações em que o uso do NFS pode fazer sentido. Um caso é se o desempenho do seu subsistema de disco local estiver abaixo do ideal, mas o armazenamento do NFS está no array de disco de alto desempenho. Em todos os outros casos, você está apenas adicionando sua rede como ponto de falha sem benefícios.

    
por 07.08.2011 / 16:27