Gostaria de saber qual é a melhor escolha/prática para uma unidade compartilhada entre vários servidores da web. O mesmo aplicativo precisa ser empregado em vários servidores web para considerações de balanceamento de carga. Eu gostaria de ter a fonte do aplicativo em um local central, apenas para fins de gerenciamento.
Então, - NFS, SSHFS e Samba são escolhas razoáveis? - é provável que eu exija um cache de arquivo local por servidor da web, e isso é possível com todas as diferentes possibilidades?
Desde já, obrigado.
Responder1
Eu não colocaria o código do aplicativo em um sistema de arquivos montado em rede. Execute isso localmente. Rsync, svn, git facilitam ter um local de gerenciamento centralizado para enviar alterações. Acredito que seja preferível ter o código do aplicativo em execução no disco local, em vez de na rede.
Para todos os outros ativos, arquivos de imagem, vídeos, gráficos, etc. Acredito que você achará o NFS uma solução fácil e econômica. Existem muitos dispositivos NAS com vários preços e níveis de desempenho e, a menos que seus requisitos exijam switches de armazenamento e placas de fibra, você pode fazer tudo sobre cobre CAT simples e sua infraestrutura de rede existente. Construir seu próprio servidor NFS básico também é bastante viável, mesmo para iniciantes.
Drivers e pacotes NFS existem para praticamente todas as distribuições de sistemas operacionais e geralmente são bastante confiáveis. E especialmente para o seu servidor web básico.
O cache de arquivos local apresenta outra camada de complexidade, especialmente se você estiver gravando no compartilhamento NFS, que eu evitaria, a menos que seja absolutamente necessário maximizar o desempenho.