Nós executamos o host compartilhado com um sistema de arquivos replicado AFS, e ele funciona razoavelmente bem para nós (para uma certa definição de "razoavelmente bem".) Coisas a serem observadas:
-
A execução de um servidor de sistema de arquivos de rede é uma quantidade não trivial de administração do sistema, especialmente se você quiser fazer isso bem (por exemplo, replicar seus servidores de arquivos para alta disponibilidade).
-
Você perde a capacidade de realizar certas operações do sistema de arquivos (por exemplo, relógios de granularidade e bloqueio inotify). Se você tiver um site bem comum, isso não é um problema, mas algo a ser observado (nós Eu certamente fui ferido por falta de um inotify, para recarregar aplicativos FastCGI).
-
Se você estiver usando a manipulação de sessão baseada em arquivo, precisará certificar-se de tornar as sessões fixas em um servidor ou de garantir que essas sessões sejam replicadas. Este é mais um "agora eu tenho vários servidores front-end" do que um problema de sistema de arquivos de rede.
-
Ajuste seus parâmetros de cache com cuidado. Eles podem fazer ou quebrar seu aplicativo.
-
O modelo de segurança do NFS é muito estúpido, portanto, você provavelmente desejará rotea-lo em uma rede de back-end segura.
Obviamente, a complexidade aumenta muito quando você faz isso. Boa sorte.