¿Es mejor alojar archivos estáticos para su aplicación web en otro servicio, fuera de la estructura de su aplicación?

Depende de con qué frecuencia se soliciten esas páginas y con qué frecuencia tendrían que cambiarse.

En general, es más fácil mantenerlos como parte de la aplicación o incluso dejar que la aplicación los genere con los mismos encabezados y otros elementos que el resto de las páginas del sitio. Tenerlos en otro servidor significa que debe redirigir cualquier solicitud a estas páginas al otro servidor. Eso no es un gran problema, pero sí significa que el mantenimiento se vuelve más complejo, ya que necesita mantener dos servidores.

Sin embargo, es más útil tener un archivo separado o un servidor de base de datos para fines de almacenamiento y datos. Un servidor de base de datos dedicado funcionará mucho más rápido y se puede instalar en un servidor con una buena configuración RAID. La comunicación de red adicional podría agregar un pequeño retraso, pero como el servidor estaría dentro de la Intranet (rápida), esta pérdida generalmente sería despreciable.

Un servicio de archivos dedicado podría contener una gran cantidad de archivos y tener un buen sistema de respaldo. Como el sitio web conocería las ubicaciones exactas del archivo que necesita, recuperarlos sería bastante rápido, a pesar de que la red causará un pequeño retraso. Su servidor web tendría más recursos disponibles para manejar solicitudes y respuestas y menos problemas para manejar las diversas solicitudes de archivos, ya que solo transmitirá los archivos desde el otro servidor. (¡Quizás incluso reenviar las solicitudes!)

Tener un servidor / servicio separado para archivos estáticos puede ser útil si tiene varios sitios que comparten las mismas páginas estáticas. Le permitiría cambiar solo un servicio en lugar de todos. Pero este tipo de páginas estáticas compartidas tienden a ser raras.

Siempre depende de las visitas a la página o del número de visitantes de su aplicación. Que yo sepa, solía alojar Amazon s3.

More Interesting

¿Puedo usar Microsoft Access Database para una aplicación web PHP?

¿Cuál es el mejor lenguaje de back-end para aprender para el desarrollo de aplicaciones web?

¿Alguien ha intentado aplicar ingeniería inversa a una aplicación web, si es así, esta es una buena / mala forma de aprender?

¿Debo usar Vue.js, en lugar de React.js, para mis aplicaciones web, y si es así, por qué?

¿Cuál es mejor para el desarrollo web, Ruby on Rails o PHP? ¿Y por qué?

Si le gusta alguna aplicación web o móvil y desea crear un producto muy similar, ¿habrá algún problema legal?

Cómo garantizar el desarrollo exitoso de la aplicación de Android y la aplicación web mediante la contratación externa a autónomos

¿Qué necesito saber para hacer el desarrollo web de Python?

¿Cuál es la mejor pila de tecnología para una aplicación web en el dominio de finanzas?

¿Cuál es la aplicación más interesante de Freebase de Metaweb que hayas visto?

Quiero crear un sitio web como Twitter y Facebook. ¿Qué tipo de lenguajes de programación necesito aprender?

¿Por qué los desarrolladores dicen que Ruby on Rails tendrá demanda en 2015 si el índice Tiobe registra una disminución?

¿En qué marco web está construida la nueva interfaz web de WhatsApp?

¿Cuál es la mejor manera de crear paneles basados ​​en web basados ​​en múltiples tablas y bases de datos MySQL?

¿Cuáles son los mejores sitios (o listas) para encontrar desarrolladores de aplicaciones en la ciudad de Nueva York?