usados servidores servidor para mas gratis contenedor aplicaciones apache web-applications webserver web-hosting htdocs

apache - para - servidores de aplicaciones mas usados



Diferencia entre servidor web, servidor de aplicaciones y servidor de base de datos (3)

Esto a menudo se vuelve confuso.

En primer lugar, "Servidor" puede referirse a una cosa física (una computadora), o una cosa lógica (una pieza de software).

El software de servidor web, de aplicación y de base de datos puede ejecutarse en el mismo servidor físico o distribuirse en varias máquinas físicas. La mayoría de los sitios web grandes tienen varias máquinas; la mayoría de los paquetes de alojamiento de "consumidor" se ejecutan en un solo cuadro.

La separación lógica es la siguiente.

El servidor web trata con las solicitudes de HTTP (S) y pasa estas solicitudes a "controladores". Tienen controladores incorporados para solicitudes de archivos: páginas HTML, imágenes, CSS, JavaScript, etc. Puede agregar controladores adicionales para solicitudes que no pueden administrar, por ejemplo, páginas dinámicas entregadas por el servidor de aplicaciones. Los servidores web implementan la especificación HTTP y saben cómo administrar los encabezados de solicitud y respuesta.

El servidor de aplicaciones maneja las solicitudes que crean páginas dinámicas. Por lo tanto, en lugar de publicar una página HTML almacenada en el disco duro, generan dinámicamente el HTML enviado al usuario final. Los lenguajes / marcos comunes para esto son Java / JSP, .Net (aspx), PHP, Ruby (en Rails o no), Python, etc. La mayoría de las veces, este software de servidor de aplicaciones se ejecuta en el mismo servidor físico que la web servidor.

El software del servidor de base de datos es donde la aplicación almacena su información estructurada. Normalmente, esto significa software personalizado que permite que el servidor de aplicaciones haga preguntas como "¿cuántos elementos tiene el usuario x en su cesta?", Utilizando un lenguaje de programación. Los ejemplos son MySQL, SQL Server, Oracle (todas las "bases de datos relacionales") y MongoDB, Redis y CouchDB (soluciones "NoSQL").

El software de la base de datos se puede ejecutar en la misma máquina física que el servidor web, pero generalmente es lo primero que se hospeda en hardware físico separado cuando el sitio necesita escalar.

Leí en alguna parte que una aplicación web consiste en un servidor web, un servidor de aplicaciones y un servidor de base de datos. ¿Cuál es la diferencia entre estos tres?

Hice esta pregunta porque recuerdo que cuando organicé un sitio web, todo lo que tenía era un https iniciar sesión en el panel de control del sitio web, en el que pongo todos mis archivos en la carpeta htdocs . No hubo tres cosas separadas, como el servidor web, el servidor de aplicaciones y el servidor de la base de datos.


Servidor web: el servidor en el que se manejan todas sus solicitudes HTTP se conoce como servidor web donde, como servidor de aplicaciones: incluyendo los servicios del servidor web, es decir, respondiendo a las solicitudes HTTP, también responde a la lógica comercial y no solo al HTTP protocolo Ej. servidores de juego, salas de chat, etc.


Servidor web -

Servidor en el que se aloja su sitio web. Este servidor tendrá instalados servidores web como IIS, apache, etc.

Servidor de aplicaciones -

Servidor en el que se crearon las aplicaciones que utilizan su base de datos, servicio web, etc. Este servidor de aplicaciones alojará la capa empresarial (envuelta con servicios web), trabajos programados, servicios de Windows, etc.

Servidor de base de datos -

Servidor de base de datos tendrá su una o más bases de datos alojadas como Oracle, Sql Server, MySql, etc.

Si se refiere a htdocs entonces es un servidor web. La base de datos que está utilizando debe instalarse en un servidor diferente, que es su servidor de base de datos. El servidor de aplicaciones también se puede instalar en la misma máquina del servidor web.

Referencia - Patrones de implementación