Qual é a diferença entre um servidor e um banco de dados?

Servidor é um termo muito amplo que mantém quase tudo sob seu guarda-chuva. Pode haver servidores de banco de dados, servidores de aplicativos, servidores de arquivos e muitos outros. Em poucas palavras, um servidor é um programa de aplicativo que aceita suas solicitações e executa operações relevantes sobre sua entrada

O servidor ou o programa de aplicativo pode ser implantado localmente ou em uma máquina em uma rede.

O banco de dados faz parte dos servidores de banco de dados e não passa de um armazenamento de dados para o seu aplicativo ler e gravar!

espero que ajude

Em palavras simples, um sserver é uma máquina de computador usada para armazenar e recuperar dados na forma de arquivos. Assim como o disco rígido do seu computador.

Considerando que um banco de dados é uma estrutura na qual você armazena dados em forma de tabela de maneira bem organizada. Assim como uma planilha do Excel.

PS: Eu sei que essas não são definições exatas, mas li alguns comentários em que o autor desta pergunta solicitou a explicação em palavras simples.

No que diz respeito aos aplicativos da web, um servidor é uma máquina em que o código do aplicativo reside e o banco de dados é uma máquina que atua como um repositório de dados para o aplicativo.

Na verdade, o banco de dados também reside em um servidor e nós o chamamos de servidor de banco de dados.

Os diferentes tipos de servidores que eu conheço são os seguintes: Servidor de banco de dados --- onde os dados do aplicativo são armazenados. Servidor de aplicativos --- onde reside o código e a funcionalidade dinâmica do aplicativo. Servidor Web --- onde o conteúdo estático, como imagens, css, js e páginas html, reside. Servidor de correio --- que atua como remetente e destinatário de e-mails. Servidor FTP --- que atua como um repositório de arquivos. Isso é usado para carregar e baixar arquivos.

O servidor é um local que contém ferramentas, pipelines, bancos de dados e muitos outros aplicativos em que algumas vezes os usuários ou convidados podem efetuar login e usá-los. Pode haver servidores para muitos requisitos diferentes, alguns deles apenas mantêm informações e facilitam a transferência de informações, mas não permitem que os usuários tenham interações diretas, enquanto outros permitem que os usuários tenham interações diretas. Assim, pode-se encontrar servidores de banco de dados, servidores de correio, servidores de arquivos, servidores web e assim por diante. Os servidores atendem principalmente a uma solicitação feita por uma ferramenta, outra máquina ou usuário. Espero que isso esclareça quais são suas dúvidas.

Um banco de dados é uma coleção de informações relacionadas que podem nem mesmo envolver computadores. No entanto, o banco de dados no sentido do computador é armazenado em um disco e desempenha o papel de um repositório de informações.

Um servidor de banco de dados é o processo que disponibiliza os dados no banco de dados para o mundo externo. Através do SQL ou de alguma outra CLI, é possível recuperar, adicionar, alterar e excluir dados. DB2, Oracle, SQLServer são todos servidores de banco de dados relacional.

Tenho certeza de que sua referência é uma arquitetura de aplicativos da Web de 3 camadas. Aqui está algo pictórico:

Alguma explicação ~

Camada do cliente:

Ele implementa a "aparência e aparência" de um aplicativo. É responsável pela apresentação dos dados, recebendo eventos do usuário e controlando a interface do usuário. É com isso que o usuário interage. Assim o nome. Pode ser um site como o quora ou um aplicativo Android.

Camada de aplicação:

Essa camada implementa a lógica de negócios dos aplicativos. Ele seria hospedado / implantado em uma máquina, digamos, na garagem de um adolescente no Vale do Silício. Pode-se dizer alimentado por um Java Application Server. Por exemplo, pode-se usar o Spring Framework para fazer isso. Faça uma jarra e depois implante. Existem várias subcamadas na camada do aplicativo.

  • Camada de controle é a camada de interface entre a camada de apresentação e a aplicação. Ele controla onde acertar, qual lógica deve ser executada, qual parte do código basicamente na camada lógica (serviço) deve ser executada. Portanto, a solicitação primeiro encontraria essa camada. A partir daqui, iremos para a camada de serviço.
  • Camada de serviço consiste em "lógica de negócios", que sempre deve ser 100% independente do banco de dados usado para persistência de dados. Você geralmente busca dados da camada de transação, opera sobre esses objetos de acordo com a lógica / algoritmo exigido por seus negócios e retorna o resultado de volta à camada de controle.
  • Camada de transação geralmente implementa processos de negócios que podem envolver muitos objetos de negócios. Na arquitetura J2EE, os beans de sessão são comumente usados ​​para implementar a camada de transação.
  • A Camada de objeto de acesso a dados (DAO) é a interface entre a camada do aplicativo e a persistência. Além dos métodos para "criar", "recuperar", "atualizar" e "remover" um objeto de negócios do banco de dados, os objetos DAO também implementam outros métodos específicos de negócios. Mesmo com o JDBC, os objetos DAO podem não ser 100% independentes do banco de dados.

Camada de dados:

Essa é a camada que gerencia a persistência das informações do aplicativo. Geralmente é alimentado por um servidor de banco de dados relacional (Oracle ou MS SQLServer). Imagine que seja um servidor físico residente em Nova York, onde você instalou o servidor MySql. Esta máquina é fisicamente diferente de um servidor de aplicativos (visualização muito simples e diluída!) Os bancos de dados não relacionais comumente usados ​​são mongodb, redis etc. Para o banco de dados relacional, é aqui que você terá seu banco de dados com todas as tabelas necessárias.

Mas, se esse não é o caso, para Aplicativos fortemente acoplados, o Arco de 2 Camadas é mais ou menos assim:

Aqui, digamos que temos apenas um servidor físico em Londres, que está executando o aplicativo e o servidor de banco de dados. Ou seja, alguém teria instalado, digamos, servidor MySql na máquina e, na mesma máquina, teria implantado o jar do aplicativo.

Um servidor é um computador em rede que gerencia recursos (mais sobre isso daqui a pouco). Eles geralmente são dedicados ou encarregados de fazer apenas uma coisa (manipular arquivos, executar um banco de dados, hospedar um site). Os servidores geralmente recebem nomes com base na tarefa que estão executando, por exemplo:

  • Um servidor de arquivos: dedica-se ao armazenamento de arquivos. Qualquer usuário na rede à qual o servidor está conectado pode armazenar e recuperar arquivos no servidor (assumindo que eles tenham permissões de acesso apropriadas).
  • Um servidor de impressão: gerencia uma ou várias impressoras. Qualquer pessoa com permissões corretas na rede pode se conectar a este servidor e selecionar uma impressora para executar um trabalho de impressão.
  • Um servidor de banco de dados: processa consultas ao banco de dados.

Isso chega à parte dois da sua pergunta - um banco de dados é um software que é executado em um servidor (ou vários servidores). Em alguns casos, o banco de dados pode residir em um único servidor (por exemplo, um simples banco de dados mySQL ou MariaDB) ou em um sistema distribuído, o banco de dados pode abranger vários servidores e se comunicar via rede (por exemplo, um banco de dados Cassandra).

SO um servidor é um computador em rede que pode executar um banco de dados (programa).

Banco de dados: o sistema / software em que você armazena seus dados em formato relacional (por isso chamamos de Sistema de Gerenciamento de Banco de Dados Relacional). Exemplos são MySQL, MSSQL, PostgreSQL, Oracle etc.

Servidor:

  1. Servidor físico: a máquina física que pode ser nuvem, sua intranet local ou sua própria máquina com base na finalidade.
  2. Servidor Web: Um software que permite entregar conteúdo à Internet. Exemplos são Apache HTTPD, Nginx, Node.js etc.
  3. Servidor de aplicativos: um software que mantém o ciclo de vida completo de um aplicativo que entrega conteúdo para a web. Exemplos são o Apache Tomcat.

Deixe-me saber se isso satisfaz sua consulta ou se você deseja saber algo mais.