¿Debería tener un servidor por aplicación?

El mínimo absoluto es tener un servidor por aplicación. De manera óptima, debe tener varios servidores para cada aplicación. Esto le permite optimizar cada servidor para el papel que debe desempeñar en términos de su aplicación.

Por lo general, si está creando algo serio, tiene servidores separados para los niveles web, de aplicación y de base de datos de su aplicación.

El servidor W eb es para servir archivos estáticos (html, css y JavaScript del lado del cliente). Este puede ser un servidor bastante ligero.

El servidor A pp es para su API (código del lado del servidor que contiene la lógica de su aplicación). Este servidor necesita ser optimizado para poder de procesamiento.

El servidor de D atabase es para su … espere … base de datos. Aquí necesita mucha memoria y espacio de almacenamiento.

Luego, debe pensar cuánto tiempo de inactividad está dispuesto a tolerar. Existe la garantía de tiempo de actividad de su host y también existe la necesidad de realizar actualizaciones que pueden resultar en un tiempo de inactividad. Dependiendo de sus necesidades, puede ser conveniente tener dos o más de cada servidor.

Habiendo dicho todo esto, también debe considerarse desde una perspectiva de costo / beneficio. ¿Cuán crítica es tu aplicación? ¿Cuánto tráfico recibe? ¿Qué tan intensivo es el proceso?

También debo señalar que solo estoy hablando de su entorno de producción aquí. También puede necesitar servidores para uno o más entornos de prueba y un entorno de soporte de producción.

Por supuesto, si opta por servicios como Firebase o Parse, no necesita pensar en servidores en absoluto. Tienen alojamiento con redundancia y separación incorporados.

Una aplicación por servidor sería mejor. Hago eso, ejecuto máquinas Ubuntu más pequeñas que solo se ejecutan, por ejemplo, apache, etc. Es mucho más fácil solucionar problemas, y no necesita poner otra aplicación fuera de línea porque necesita reiniciar una máquina.

Piense en tener 5 aplicaciones en un servidor, y una aplicación dice “necesita reiniciar antes de que funcione correctamente”, y se confunde porque ahora necesita reiniciar toda la máquina y poner otras 4 aplicaciones fuera de línea, lo que podría no querer.