Diferença entre servidor web, servidor de aplicações e servidor de bases de dados

li algures que uma aplicação web consiste num servidor web, num servidor de aplicações e num servidor de bases de dados. Qual é a diferença entre estes três?


fiz esta pergunta porque lembro-me que quando hospedei um site, tudo o que tinha era um login https para o painel de controlo do site, no qual coloquei todos os meus ficheiros na pasta htdocs. Não havia três coisas separadas como o servidor web, o servidor de aplicação e o servidor de banco de dados.

Author: Parag Meshram, 2012-10-24

3 answers

Servidor Web -

Servidor no qual o seu site está hospedado. Este servidor terá servidores web instalados como IIS, apache, etc.

Servidor De Aplicações-

Servidor no qual as suas aplicações criadas que estão a utilizar o seu banco de dados, serviço web, etc. Este servidor de aplicações irá hospedar a camada de negócios (envolto em serviços web), tarefas agendadas, serviços windows, etc.

Servidor De Bases De Dados-

O servidor de bases de Dados terá seu um ou mais banco de dados hospedado, como Oracle, SQL Server, MySql, etc.


Se você está se referindo a htdocs então é um servidor Web. O banco de dados que você está usando deve ser instalado em um servidor diferente que é o seu servidor de banco de dados. O servidor de aplicação também pode ser instalado na mesma máquina de servidor web.

enter image description here

Referência - Padrões De Implantação

 31
Author: Parag Meshram, 2012-10-24 04:29:39
Isto costuma ficar confuso.

Primeiramente - "servidor" pode se referir a uma coisa física (um computador), ou uma coisa lógica (um pedaço de software).

O Software Web, de aplicação e de servidor de bases de dados pode ser executado na mesma máquina de servidor físico, ou ser distribuído através de várias máquinas físicas. A maioria dos sites de grande porte tem várias máquinas; a maioria dos pacotes de hospedagem "consumidores" funcionam em uma única caixa.

A separação lógica é a seguinte.

O servidor web lida com Solicitações HTTP (S), e passa estes pedidos para "handlers". Eles têm Gerenciadores embutidos para pedidos de arquivos - páginas HTML, imagens, CSS, JavaScript etc. Você pode adicionar manipuladores adicionais para pedidos que eles não podem gerenciar - por exemplo, páginas dinâmicas entregues pelo servidor de Aplicação. Os servidores web implementam a especificação HTTP, e sabem como gerir os cabeçalhos de pedido e resposta.

O servidor de aplicações lida com pedidos que criam páginas dinâmicas. Então, em vez de servir uma página HTML que é armazenado no disco rígido, eles geram dinamicamente o HTML enviado para o usuário final. Linguagens/frameworks comuns para isso são Java/JSP,. Net (aspx), PHP, Ruby (em trilhos ou não), Python etc. Na maioria das vezes, este software de servidor de aplicação está rodando na mesma máquina de servidor físico que o servidor web.

O software do servidor de bases de dados é onde a aplicação guarda as suas informações estruturadas. Tipicamente, isto significa software personalizado que permite ao servidor de aplicações fazer perguntas como " quantos itens o usuário x tem em sua cesta?", usando uma linguagem de programação. Exemplos são MySQL, SQL Server, Oracle (todas as" bases de dados relacionais"), e MongoDB, Redis e CouchDB (soluções" NoSQL").

O software de banco de dados pode ser executado na mesma máquina física que o servidor web, mas geralmente é a primeira coisa que é hospedado em hardware físico separado quando o site precisa escalar.
 21
Author: Neville Kuyt, 2016-07-08 08:42:16

Servidor Web: o servidor no qual todos os seus pedidos HTTP são tratados é conhecido como um servidor web em que: Servidor de aplicação: incluindo os serviços do servidor web I. E. respondendo às solicitações HTTP também responde à lógica de negócio, portanto, não apenas limitado ao protocolo HTTP Exemplo. servidores de jogos, salas de chat, etc.

 -4
Author: donetelo911, 2014-05-21 09:00:12