Um servidor é um computador ou sistema que fornece recursos, dados, serviços ou programas a outros computadores, chamados clientes, em uma rede. Em teoria, sempre que os computadores compartilham recursos com computadores clientes, eles são considerados servidores. Há muitos tipos de servidores, incluindo servidores da Web, servidores de e-mail e servidores virtuais.
Um único sistema pode fornecer recursos e usá-los simultaneamente a partir de outro sistema. Isso significa que um dispositivo pode ser um servidor e um cliente ao mesmo tempo.
Alguns dos primeiros servidores foram computadores mainframe ou minicomputadores. Os minicomputadores eram muito menores que os computadores mainframe, daí o nome. No entanto, com o avanço da tecnologia, eles acabaram sendo muito maiores do que os computadores de mesa, o que tornou o termo microcomputador um tanto farsesco.
Inicialmente, esses servidores eram conectados a clientes conhecidos como terminais que não realizavam nenhuma operação de computação. Esses terminais, conhecidos como "terminais burros", serviam simplesmente para aceitar entradas por meio de um teclado ou leitor de cartão e retornar os resultados dos cálculos para uma tela ou impressora. O cálculo real era realizado no servidor.
Posteriormente, os servidores eram geralmente computadores únicos e potentes conectados em rede a uma série de computadores clientes menos potentes. Essa arquitetura de rede é comumente chamada de modelo cliente-servidor, no qual tanto o computador cliente quanto o servidor possuem capacidade de computação, mas algumas tarefas são delegadas aos servidores. Nos modelos de computador anteriores, como o modelo mainframe-terminal, o mainframe atuava como servidor, embora não fosse chamado assim.
Com a evolução da tecnologia, a definição de servidor também evoluiu. Atualmente, um servidor pode ser nada mais do que um software executado em um ou mais dispositivos físicos de computação. Esses servidores são geralmente chamados de servidores virtuais. Originalmente, os servidores virtuais eram usados para aumentar o número de funções de servidor que um único servidor de hardware poderia executar. Atualmente, os servidores virtuais costumam ser gerenciados por terceiros em hardware por meio da Internet, em um sistema chamado computação em nuvem.
Um servidor pode ser projetado para executar uma única tarefa, como um servidor de e-mail, que aceita e armazena e-mails e os entrega a um cliente solicitante. Os servidores também podem executar várias tarefas, como um servidor de arquivos e impressão, que arquiva arquivos e aceita trabalhos de impressão de clientes e os envia para uma impressora conectada à rede.
Os alertas personalizados e a visualização de dados permitem a rápida identificação e prevenção de problemas de saúde e desempenho da rede.
Para funcionar como um servidor, um dispositivo deve ser configurado para ouvir as solicitações do cliente em uma conexão de rede. Essa funcionalidade pode fazer parte do sistema operacional como um aplicativo instalado, uma função ou uma combinação dos dois.
Por exemplo, o sistema operacional Windows Server da Microsoft oferece a funcionalidade de ouvir e responder a solicitações de clientes. Além disso, as funções ou os serviços instalados aumentam os tipos de solicitações de clientes às quais o servidor pode responder. Em outro exemplo, um servidor da Web Apache responde às solicitações do navegador da Internet por meio de um aplicativo adicional, o Apache, instalado em um sistema operacional.
Quando um cliente solicita dados ou funcionalidades de um servidor, ele envia uma solicitação pela rede. O servidor recebe a solicitação e responde com as informações apropriadas. Esse é o modelo de solicitação e resposta da rede cliente-servidor, também conhecido como modelo de chamada e resposta.
Um servidor geralmente executa várias tarefas adicionais como parte de uma única solicitação e resposta, incluindo a verificação da identidade do solicitante, a garantia de que o cliente tem permissão para acessar os dados ou recursos solicitados e a formatação correta ou o retorno da resposta solicitada da maneira pretendida.
As notificações em tempo real significam uma resolução mais rápida do problema, para que você possa agir antes que ocorram problemas mais sérios.
Há muitos tipos de servidores que desempenham funções diferentes. Muitas redes contêm um ou mais tipos de servidores comuns:
Os servidores de arquivos armazenam e distribuem arquivos. Vários clientes ou usuários podem compartilhar arquivos armazenados em um servidor. Além disso, o armazenamento centralizado de arquivos oferece soluções de backup ou tolerância a falhas mais fáceis do que tentar garantir a segurança e a integridade dos arquivos em todos os dispositivos da organização. O hardware do servidor de arquivos pode ser projetado para maximizar as velocidades de leitura e gravação e melhorar o desempenho.
Os servidores de impressão permitem que a funcionalidade de impressão seja gerenciada e distribuída. Em vez de conectar uma impressora a cada estação de trabalho, um único servidor de impressão pode atender às solicitações de impressão de vários clientes. Atualmente, algumas impressoras maiores e de alta qualidade têm seu próprio servidor de impressão integrado, o que elimina a necessidade de um servidor de impressão adicional baseado em computador. Esse servidor de impressão interno também funciona respondendo às solicitações de impressão de um cliente.
Os servidores de aplicativos executam aplicativos em vez de computadores clientes que os executam localmente. Os servidores de aplicativos geralmente executam aplicativos com uso intensivo de recursos que são compartilhados por um grande número de usuários. Isso elimina a necessidade de cada cliente ter recursos suficientes para executar os aplicativos. A TI também elimina a necessidade de instalar e manter o software em vários computadores, em vez de apenas um.
Os servidores DNS (Domain Name System, sistema de nomes de domínio) são servidores de aplicativos que fornecem resolução de nomes para computadores clientes, convertendo nomes legíveis por humanos em endereços IP legíveis por máquinas. O sistema DNS é um banco de dados amplamente distribuído de nomes e outros servidores DNS, cada um dos quais pode ser usado para solicitar o nome de um computador desconhecido. Quando um cliente precisa do endereço de um sistema, ele envia uma solicitação de DNS com o nome do recurso desejado a um servidor de DNS. O servidor DNS responde com o endereço IP necessário de sua tabela de nomes.
Os servidores de e-mail são um tipo muito comum de servidor de aplicativos. Os servidores de e-mail recebem e-mails enviados a um usuário e os armazenam até que sejam solicitados por um cliente em nome do usuário. A presença de um servidor de correio permite que um único computador seja configurado e conectado à rede o tempo todo. Assim, a TI está pronta para enviar e receber mensagens, em vez de exigir que cada computador cliente tenha seu próprio subsistema de e-mail em constante execução.
Um dos tipos de servidor mais populares no mercado atualmente é o servidor da Web. Um servidor Web é um tipo especial de servidor de aplicativos que hospeda programas e dados solicitados pelos usuários por meio da Internet ou de uma intranet. Os servidores da Web respondem a solicitações de páginas da Web ou de outros serviços baseados na Web de navegadores executados em computadores clientes. Os servidores Web mais comuns são os servidores Apache, os servidores Microsoft Internet Information Services (IIS) e os servidores Nginx.
A quantidade de dados usados por empresas, usuários e outros serviços é impressionante. Grande parte desses dados é armazenada em bancos de dados. Os bancos de dados devem ser acessíveis a vários clientes a qualquer momento e podem exigir quantidades extraordinárias de espaço em disco. Ambos os requisitos se prestam bem à colocação de bancos de dados em servidores. Os servidores de banco de dados executam aplicativos de banco de dados e respondem a várias solicitações de clientes. Os aplicativos de servidor de banco de dados mais comuns são Oracle, Microsoft SQL Server, DB2 e Informix.
Os servidores virtuais estão conquistando o mundo dos servidores. Ao contrário dos servidores tradicionais, que são instalados como um sistema operacional no hardware da máquina, os servidores virtuais existem apenas como definidos em um software especializado chamado hipervisor. Cada hipervisor pode executar centenas ou até milhares de servidores virtuais simultaneamente. O hipervisor apresenta o hardware virtual ao servidor como se fosse um hardware físico real. O servidor virtual usa o hardware virtual como de costume, enquanto o hipervisor transfere as necessidades reais de computação e armazenamento para o hardware real subjacente, que é compartilhado por todos os outros servidores virtuais.
Um servidor proxy atua como um intermediário entre um cliente e um servidor. Geralmente usado para isolar clientes ou servidores por motivos de segurança, um servidor proxy recebe uma solicitação do cliente. Em vez de responder ao cliente, ele repassa a solicitação para outro servidor ou processo. O servidor proxy recebe a resposta do segundo servidor e, em seguida, responde ao cliente original como se estivesse respondendo por conta própria. Dessa forma, nem o cliente nem o servidor de resposta precisam se conectar diretamente um ao outro.
Alguns servidores existem para monitorar ou gerenciar outros sistemas e clientes. Há muitos tipos de servidores de monitoramento. Alguns escutam a rede e recebem todas as solicitações do cliente e respostas do servidor, enquanto outros não solicitam nem respondem aos dados. Dessa forma, o servidor de monitoramento pode monitorar todo o tráfego na rede, bem como as solicitações e respostas do cliente e do servidor, sem interferir nas operações. Um servidor de monitoramento responde a solicitações de clientes de monitoramento, como os gerenciados por administradores de rede que monitoram a integridade da rede.
O conceito de servidores é quase tão antigo quanto a própria rede. Afinal, o objetivo de uma rede é permitir que um computador se comunique com outro computador e distribua trabalho ou recursos. Desde então, a computação evoluiu, dando origem a diferentes tipos de estruturas e hardware de servidor.
Pode-se dizer que os servidores originais, computadores mainframe e, posteriormente, minicomputadores, gerenciavam quase todas as atividades de computação, exceto a interação do usuário por meio da tela e do teclado, que era deixada para o sistema cliente.
A próxima grande onda de servidores incluiu servidores baseados em computador. Em muitos aspectos, esses servidores nada mais eram do que computadores desktop maiores e mais potentes. Esses servidores geralmente eram mais caros e tinham muito mais memória e espaço em disco do que a maioria dos computadores clientes. No entanto, cada servidor era uma unidade autônoma com sua própria placa-mãe, processador, memória, unidade de disco e fonte de alimentação. Os servidores desse tipo geralmente eram armazenados em salas com ar-condicionado, chamadas de salas de servidores, e mais tarde foram aparafusados em racks para melhorar o armazenamento e a acessibilidade.
O hardware dos servidores de computador originais era grande e era armazenado em racks que podiam conter centenas de quilos. Com o tempo, no entanto, meios mais rápidos de conectar o hardware fizeram com que partes do servidor fossem extraídas de um dispositivo autônomo. Com a remoção dos discos rígidos, a eliminação do resfriamento interno e a miniaturização contínua dos componentes do computador, os servidores foram reduzidos a um único servidor fino, conhecido como servidores blade. Embora ainda sejam armazenados em racks nas salas de servidores, os servidores blade são menores e podem ser substituídos com mais facilidade.
Mesmo antes da virtualização, os servidores foram extrapolados do modelo padrão de um único sistema operacional instalado em uma máquina de hardware. Tecnologias como o armazenamento conectado à rede eliminaram a necessidade de um servidor com seu próprio armazenamento. Outras tecnologias, como espelhamento e clustering, possibilitaram a combinação de peças de hardware em servidores maiores e mais potentes. Esse servidor pode consistir em vários blades, vários dispositivos de armazenamento conectados e uma fonte de alimentação externa, e cada peça pode ser substituída por outra enquanto o servidor ainda estiver em funcionamento.
Os servidores virtuais ainda exigem hardware, mas esse hardware executa um processo diferente, conhecido como hipervisor. Em alguns casos, como o Hyper-V da Microsoft, um sistema operacional completo continua a ser executado no próprio hardware. Em outros casos, os chamados hipervisores bare-metal podem ser instalados diretamente no hardware do servidor. Em ambos os casos, o próprio hardware é frequentemente distribuído em uma série de servidores blade, armazenamento em rede e fontes de alimentação, resultando em um ambiente em que é impossível distinguir o fim de um único servidor do início de outro.
O PRTG Network Monitor é um software de monitoramento de rede abrangente que mantém o controle de toda a sua infraestrutura de TI.
Pode-se argumentar que o Windows for Workgroups foi o primeiro sistema operacional de servidor da Microsoft. Nessa versão, alguns computadores podiam ser configurados para compartilhar recursos e responder a solicitações de clientes, o que os tornava servidores por definição. O primeiro sistema operacional de servidor real da Microsoft foi o Windows NT. Suas versões 3.5 e 3.51 foram usadas em muitas redes corporativas até que a Microsoft lançou a linha Windows Server, que existe até hoje. A versão mais recente do Windows Server é o Windows Server 2016. Essa versão oferece suporte a vários aplicativos e bancos de dados, bem como a um hipervisor que permite a criação de servidores virtuais.
O outro grande participante nos sistemas operacionais de servidor é o domínio do Linux/Unix. Há diferentes versões e sabores de Linux/Unix, incluindo Red Hat Enterprise Linux, Debian e CentOS. Por ser um sistema operacional de código aberto, o Linux é muito popular como servidor da Web, geralmente com o servidor de aplicativos da Web Apache instalado.
Embora não esteja mais em produção, o NetWare foi um dos principais participantes no espaço de software de servidor, à medida que a era cliente-servidor se expandia. Por fim, o NetWare mudou seu sistema operacional de servidor para um kernel baseado em Linux e o chamou de Novell Open Enterprise Server (OES).
Os servidores virtuais hospedados em uma infraestrutura de terceiros em uma rede aberta, como a Internet, são chamados de servidores em nuvem. Atualmente, existem vários provedores de servidores em nuvem, incluindo o Google Cloud Platform, o Microsoft Azure e o IBM Cloud.
No entanto, o principal pioneiro da computação em nuvem empresarial foi a plataforma AWS da Amazon. Inicialmente, ela utilizava a capacidade ociosa dos servidores e das redes da Amazon, mas agora a AWS permite que os clientes criem um servidor virtual quase instantaneamente e ajustem a quantidade de recursos que o servidor pode usar em tempo real.
Atualmente, um servidor pode ser nada mais do que um hardware físico composto por vários processadores, unidades de disco, memória e conexões de rede. Mas, mesmo hoje, um servidor é apenas um sistema que responde a uma solicitação de um cliente.