# Servidores ## O que é um Servidor? Um servidor é um software ou um hardware de alta potência feitos para armazenar, processar e administrar dados de aparelhos e sistemas em uma rede de computadores, ou seja, realizam serviços de forma centralizada para máquinas e sistemas, conectando-os. O servidor está conectado a um switch (dispositivo que conecta todos os elementos da sua rede como uma ponte, criando canais de comunicação do tipo “origem e destino” sem se conectar à outros nós da rede) ou a um roteador (faz o que um switch faz, além de receber e direcionar pacotes de dados dentro de uma rede ou para outras redes, determinando também a melhor rota para esse envio) que são usados por todas as outras máquinas da rede para acessar os recursos do servidor. ![](https://i.imgur.com/gcGary4.jpg =450x) Os dispositivos que acessam esses recursos do servidor, sendo vários ao mesmo tempo, são chamados de Clientes e são eles que iniciam a comunicação com os servidores através de um padrão de mensagem “resquest-response” em que o cliente manda uma requisição com todas as informações sobre o que ele espera receber e o servidor envia uma resposta com o que ele pediu ou com algum erro. Os servidores vão disponibilizar, entre outros, os seguintes serviços: * escalabilidade: a capacidade de um sistema poder gerenciar um número de máquinas, usuários conectados ou dados que aumentam; aumentar a largura de processamento para acomodar o crescimento de tarefas. * confiabilidade: os servidores vão ter certeza de que sistemas essenciais se mantenham online e acessíveis. * alto processamento: por ser um “computador” mais potente, vai permitir que as máquinas de sua rede executem certas tarefas com um maior desempenho. * colaboração: permite que recursos sejam compartilhados entre computadores de uma rede, ou seja, alguma ferramenta não precisará ser baixada em cada uma das máquinas por já estar no servidor, que a torna acessível a todos os computadores. ## Físico x Virtual Como mencionado, os servidores podem ser softwares ou hardwares, podendo-se também usar uma combinação deles. Qual modelo usar vai depender das necessidades de desempenho e custo de cada rede. **Físicos** Os servidores físicos são um computador poderoso localizado em um data center (local físico para o armazenamento desses "supercomputadores" essenciais para empresas e redes) no qual estão instalados sistemas operacionais e softwares com todos os recursos computacionais necessários. Esse tipo de servidor confere os seguintes benefícios: grande capacidade de armazenamento e processamento; a rede tem acesso ininterrupto de todos os seus recursos; pode ser totalmente configurado, de acordo com as necessidades apresentadas; e é mais fácil de se manter. Apesar disso, uma vez que ocupam um grande espaço físico, sendo uma desvantagem por si só, apresentam também um grande custo de instalação e manutenção. **Virtuais** Já os servidores virtuais vão realizar uma virtualização de um servidor físico, compartilhando os seus recursos em uma nuvem (espaço no qual dados, softwares, aplicativos e serviços são hospedados e fornecidos em uma rede, normalmente a internet) transformando-o em várias máquinas virtuais, ou seja, é um servidor próprio em uma área virtual que funcionam dentro de uma infraestrutura e servidores físicos de terceiros. Como não há algo próprio físico, há uma uma grande redução nos custos com hardware e manutenção (as empresas terceirizadas cuidam disso) e é mais escalável, pois um novo hardware não é necessário para um novo servidor. Além disso, a recuperação de dados perdidos é mais fácil e rápida, sendo possível também criar uma segunda rede de armazenamento para copiar os seus dados; a segurança do servidor fica concentrada em um só lugar e facilita a gestão, recebendo mais relatórios e estatísticas. Mesmo assim, há alguns problemas, podendo haver erros de compatibilidade de aplicativos, poucas opções de personalização pelo servidor físico ser terceirizado e maior complexidade do servidor, exigindo uma equipe mais bem preparada. ## Tipos de Servidor Tendo mencionado as diferenças, utilidades e desvantagens de servidores físicos e virtuais, é importante entender os diferentes tipos que englobam esses servidores e entender em que contextos eles melhor se encaixam e suas particularidades quanto aos serviços de hospedagem de sites, recursos e funcionalidade. #### Servidor Compartilhado É a opção mais barata das existentes, em que o servidor têm seus recursos divididos/compartilhados entre um grande número de usuários, não tendo que se preocupar com o custo e preocupação de gerenciamento de um servidor. Esses usuários não são donos desse servidor, então têm que respeitar as determinações e protocolos delimitados e pagar uma taxa mensal para poderem serem hospedados ali e utilizarem de seus recursos. Assim, é principalmente usado para empresas e sites de pequeno ou médio porte quanto ao número de visitas. #### Servidor Dedicado Nesse tipo, existe apenas uma aplicação/site/etc. a qual esse servidor está agindo como host, é um uso exclusivo alugado pelo usuário, configurando maior autonomia e segurança. Pelo servidor ser exclusivo, significa que o próprio usuário terá de cuidar de sua manutenção, resultando em mais gastos com hardware e técnicos. #### Servidor VPS Sigla para “Virtual Private Server”, é um meio termo entre o servidor compartilhado e o dedicado, em que os dados e as informações do cliente ficam divididos entre um ambiente compartilhado e um exclusivo. Isso oferece a possibilidade de um número médio de conexões ao que está sendo hosteado de forma segura, estável e individual. Esse é um bom tipo para empresas médias ou pequenas que estão crescendo, diminuindo as chances de dar um erro no servidor por ele não dar conta do processamento da aplicação/site/software. Um VPS funciona dentro de um servidor físico o qual é dividido em partes menores através de um processo de virtualização, assim, cada uma dessas partes menores podem ser usadas individualmente por cada cliente. Por ser separado, significa que cada cliente vai ser responsável por gerenciar a sua própria estrutura, configurações e atualizações necessárias. O uso de VPS torna o gerenciamento de informações mais fácil; evita erros, quedas e lentidão no servidor; confere mais segurança e possui um preço bem mais acessível ao comparar com um servidor dedicado. Contudo, também significa que a segurança do servidor fica por conta do usuário, não têm recursos escaláveis e fica dependente do funcionamento do servidor físico. #### Servidor em Nuvem É um serviço de armazenamento de dados na internet, em que, ao invés de apenas um computador armazenar todos os dados, eles são distribuídos, localizando-se em diversas máquinas. O servidor em nuvem também vai se basear na virtualização de um servidor físico, mas diferentemente do VPS, que se baseia em apenas uma máquina, em cloud estará baseado em várias outras máquinas, o que o permite ser escalável, em caso de falha de uma máquina, outra irá tomar o lugar, sendo, porém, necessário ter um conhecimento extremamente avançado para configurar e lidar com esse tipo de servidor. ![](https://i.imgur.com/e3o9WiX.jpg =x300) ## HOST x SERVIDOR **Servidor:** * um software ou hardware que carrega serviços para outros programas ou dispositivos na rede; * pode compartilhar recursos tanto como providenciar serviços; * pode se conectar à outros dispositivos pela LAN (“Local Area Network”) ou pela Internet; * **Host:** * um computador ou um dispositivo que pode se conectar à rede, por meio de um número de IP e domínio * pode compartilhar e consumir recursos; * pode se conectar à outras dispositivos pela internet; ## Usos dos Servidores Dependendo da utilidade e dos recursos que apresentam um certo servidor, ele atenderá um grupo específico de máquinas com necessidades diferentes: #### Servidores de Banco de Dados Esses servidores são responsáveis por armazenar e gerenciar bancos de dados de forma estruturada dos dispositivos conectados à rede. Assim, os dados vão ser mantidos em uma localização central em que são facilmente acessados, gerenciados, modificados, atualizados, controlados, organizados e no qual se pode fazer um backup regularmente. Exemplos de Servidores de Banco de Dados são: Oracle, Informix, e Microsoft SQL. #### Servidor de E-mail Um serviço de hospedagem de e-mail no qual os e-mail são armazenados, servindo para receber e enviar as mensagens entre máquinas da rede, sendo aberto para usuários locais e remotos. Eles também vão permitir o controle da segurança, garantindo uma proteção de seus dados e privacidade. O Outlook e o Gmail são exemplos de servidores gratuitos de e-mail. ![](https://i.imgur.com/BSN0QOo.jpg) #### Servidor de Arquivos Um dispositivo que armazena e gerencia dados de modo que esses dados se tornam comunicáveis com outros dispositivos da rede através do servidor. Em empresas, o servidor de arquivos é o computador central da empresa, que compartilha e salva todos os arquivos que são criados, modificados ou excluídos, mas algo como um pendrive e o Google Drive também podem ser considerados como servidores de arquivos. #### Servidor de Aplicação É um servidor que é usado para armazenar dados, executar tarefas e gerenciar recursos, disponibilizando um ambiente para a instalação e execução de aplicações de software instaladas no servidor para uma rede distribuída. Assim, esse servidor permite que o próprio computador acesse informações do servidor a qualquer momento e em qualquer lugar. Por isso, os servidores de aplicações são normalmente utilizados para executar as funções de arquivo compartilhado e banco de dados, segurança, firewall, publicação, proxy, VPN e streaming de vídeo. A característica principal desse servidor é a capacidade de executar múltiplos aplicativos ao mesmo tempo, como pequenos computadores dedicados à execução de aplicações, permitindo que sejam utilizadas por um maior número de pessoas. O Enterprise JavaBEan e O Java 2 Platform são exemplos de servidores de aplicação. #### Servidor WEB Esse servidor segue o modelo cliente-servidor, em que o cliente solicita um recurso e o servidor o fornece. Quanto ao hardware, um servidor web é um computador que se conecta à internet e armazena arquivos que compõem sites (documentos HTML, imagens, arquivos JavaScript etc.) e entrega os arquivos desses sites para os navegadores, ou seja, permite uma troca de dados entre dispositivos da rede. Já os softwares de servidores web controlam como os usuários acessam os arquivos hospedados, como o servidor HTTP, em que o servidor web recebe a requisição HTTP e a processa, aceitando (ou não) e procurando os dados pedidos. HTTP é um protocolo de transferência de hipertexto (similar ao HTTPS, protocolo de transferência de hipertexto seguro), sendo uma convenção de regras e padrões que controla e possibilita uma troca de dados na rede, padronizando esse processo de modo que a requisição de informação ao servidor web seja feita da mesma forma por todos os computadores. Nginx e o Apache são exemplos de servidores WEB. #### Servidor Proxy Esse servidor funciona como uma ponte entre o usuário e a internet, em que, sem um proxy a requisição do usuário para o servidor web tem que ser feita diretamente por ele, ocorre uma comunicação direta entre o usuário e a internet, já com o proxy, ele irá intermediar essa requisição. Ele, então, faz o envio da requisição para o servidor web em nome do usuário, bem como intermedia a resposta do servidor web, protegendo o seu endereço IP de sites, evitando roubos de informação e identidade, uma vez que o endereço do servidor proxy acaba sendo utilizado. O sistema de cache proxy, que reduz a utilização de largura de banda, melhorando a velocidade e segurança do site, por reduzir a quantidade de solicitações feitas ao servidor através de um armazenamento temporário de dados, carregando arquivos localmente. ![](https://i.imgur.com/s0elxMM.png =400x) ### :link: Referências https://www.hostinger.com.br/tutor https://www.hostinger.com.br/tutoriais/servidor-proxy https://tecnoblog.net/responde/o-que-e-http/ https://www.infowester.com/servapach.php https://www.hostinger.com.br/tutoriais/web-server https://developer.mozilla.org/pt-BR/docs/Learn/Common_questions/What_is_a_web_server https://www.nginx.com/resources/glossary/application-server-vs-web-server/ https://brasilcloud.com.br/duvidas/o-que-e-um-file-server-servidor-de-arquivo/ https://www.oracle.com/br/database/what-is-database/ https://www.sciencedirect.com/topics/computer-science/database-server https://4sight.group/blog/whats-the-difference-between-host-and-server/ https://wktechnology.com.br/servidores-de-aplicacao-o-que-sao-e-como-funcionam/ https://pplware.sapo.pt/tutoriais/networking/lan-man-wan-pan-san-%E2%80%A6-sabe-a-diferenca/ https://www.vmware.com/br/topics/glossary/content/cloud-server.html https://cloud.google.com/learn/what-is-a-virtual-server?hl=pt-br https://www.controle.net/faq/servidor-virtual-vs-servidor-fisico-qual-o-melhor#:~:text=O%20que%20%C3%A9%20um%20servidor,armazenamento%20e%20sistemas%20de%20comunica%C3%A7%C3%A3o. https://eiti.com.br/servidor-fisico-vs-servidor-virtual-qual-a-diferenca/#:~:text=Esses%20recursos%20incluem%20RAM%2C%20CPUs,virtualizados%20e%20compartilhados%20na%20nuvem. https://www.controle.net/faq/servidor-de-banco-de-dados#:~:text=Servidores%20de%20banco%20de%20dados%20s%C3%A3o%20aplica%C3%A7%C3%B5es%20ou%20equipamentos%20dentro,de%20uma%20estrutura%20cliente-servidor. https://www.treinaweb.com.br/blog/o-que-e-http-request-get-post-response-200-404#:~:text=O%20que%20%C3%A9%20Response&text=Essa%20requisi%C3%A7%C3%A3o%20possui%20todas%20as,o%20servidor%20envia%20ao%20cliente. https://kenzie.com.br/blog/servidor/#:~:text=Para%20que%20serve%20um%20servidor%3F,a%20execu%C3%A7%C3%A3o%20de%20determinadas%20tarefas. https://www.infowester.com/hubswitchrouter.php https://www.techopedia.com/definition/2282/server https://www.veradata.com.br/pt-br/blog/escalabilidade-conceitos-e-boas-praticas https://www.controle.net/faq/o-que-sao-servidores https://techenter.com.br/o-que-e-o-modelo-cliente-servidor/ https://www.techtarget.com/whatis/definition/server https://www.controle.net/faq/o-que-sao-servidores https://www.serverwatch.com/guides/what-is-a-server/ https://www.dialhost.com.br/blog/vps-ou-servidor-cloud/#:~:text=necessidade%20do%20usu%C3%A1rio.-,Qual%20a%20diferen%C3%A7a%20entre%20um%20servidor%20cloud%20e%20um%20VPS,baseia%20em%20v%C3%A1rias%20outras%20m%C3%A1quinas. https://www.ibm.com/br-pt/cloud/learn/cloud-server https://www.namecheap.com/hosting/what-is-web-hosting-definition/ https://canaltech.com.br/infra/Servidor-compartilhado-ou-dedicado-qual-e-a-diferenca/ https://www.grupointercompany.com.br/2019/05/08/tipos