Me pregunto cuál es la mejor elección/práctica para una unidad compartida entre varios servidores web. La misma aplicación debe emplearse en varios servidores web por consideraciones de equilibrio de carga. Me gustaría tener la fuente de la aplicación en un lugar central, solo por motivos de administración.
Entonces, ¿son NFS, SSHFS y Samba opciones razonables? - ¿Es probable que necesite un caché de archivos local por servidor web, y esto es posible con todas las diferentes posibilidades?
Gracias de antemano.
Respuesta1
No pondría el código de la aplicación en un sistema de archivos montado en red. Ejecútelo localmente. Rsync, svn y git hacen que tener una ubicación de administración centralizada sea fácil para implementar cambios. Creo que es mucho más preferible ejecutar el código de la aplicación desde el disco local que a través de la red.
Para todos los demás activos, archivos de imágenes, vídeos, gráficos, etc. Creo que NFS le resultará una solución fácil y rentable. Hay muchos dispositivos NAS a distintos precios y niveles de rendimiento y, a menos que sus requisitos requieran conmutadores de almacenamiento y tarjetas de fibra, puede hacer todo a través de cobre CAT simple y su infraestructura de red existente. Construir su propio servidor NFS básico también es bastante factible incluso para principiantes.
Existen paquetes y controladores NFS para prácticamente todas las distribuciones de sistemas operativos y, por lo general, son bastante confiables. Y especialmente para su servidor web básico.
El almacenamiento en caché de archivos local presenta otra capa de complejidad, especialmente si está escribiendo en el recurso compartido NFS, que yo evitaría a menos que sea absolutamente necesario maximizar el rendimiento.