Um servidor de computador é um dispositivo de computação ( hardware e software ) que fornece serviços a um ou mais clientes (às vezes milhares). Os serviços mais comuns são:
Em operação, um servidor responde automaticamente às solicitações de outros dispositivos de computador (clientes), de acordo com o chamado princípio cliente-servidor . O formato das solicitações e resultados é padronizado, obedece aos protocolos de rede e cada serviço pode ser utilizado por qualquer cliente que implemente o protocolo específico para este serviço.
Os servidores são utilizados por empresas, instituições e operadoras de telecomunicações. Eles são comuns em centros de dados e na Internet .
De acordo com a empresa Netcraft , existemMarço 2014mais de 412 milhões de servidores web em todo o mundo , e seu número tem aumentado constantemente desde a invenção da World Wide Web em 1991.
Em meados da década de 1970, os sistemas de computação em que vários computadores cooperam tornaram-se viáveis graças à queda do preço e ao aumento da potência dos computadores. Os preços acessíveis de pequenos minicomputadores ou microcomputadores permitem que uma instituição adquira vários. A pesquisa é então orientada para dois eixos distintos, que são o uso comum de recursos como impressoras e discos rígidos , e o uso do poder de computação das diferentes máquinas por distribuição de tarefas.
Em 1975, os serviços postais dos Estados Unidos, Canadá, Alemanha Ocidental e Reino Unido criaram servidores para usar meios eletrônicos para enviar correspondência . Meios que - ao contrário do fax , telegrama ou telex - não utilizam papel.
Entre 1980 e 1995, o advento simultâneo das redes locais, dos serviços online, da Internet e da arquitetura cliente-servidor são fatores que influenciam o mercado, a tecnologia e os usos dos servidores.
Antes de configurar servidores, o uso de computadores pessoais e isolados é impraticável. A necessidade de uma empresa adquirir uma impressora para cada computador, a dificuldade de troca de informações digitais entre diferentes computadores. Cada usuário tinha que copiar as informações em um disquete e depois entregá-las ao destinatário. Mas, muito rapidamente, o monopólio da IBM teve que se adaptar aos fabricantes que ofereciam máquinas menos caras e menos volumosas .
Em 1980 aparecem as primeiras redes locais equipadas com computadores pessoais e servidores. A Xerox traz ao mercado um conjunto de quatro servidores que permitem que os computadores conectados à rede local imprimam documentos e salvem arquivos. Também permite a troca de arquivos e e-mail com uma instalação semelhante em qualquer lugar do mundo. Ao mesmo tempo, a Nestar lançou um pacote de software para oferecer os mesmos serviços em uma rede composta inteiramente de computadores pessoais Apple II idênticos. Um dos computadores é escolhido arbitrariamente para servir como servidor de arquivos ou impressão.
Em 1984, a Sun Microsystems introduziu o Network File System (NFS) , um serviço que fornece acesso a arquivos de diferentes computadores em uma rede local (LAN). A documentação do protocolo de rede é imediatamente tornada pública, com vista a permitir que outros fabricantes criem o software necessário para oferecer ou utilizar este serviço com os seus próprios computadores. Quatro anos depois, existem mais de 100 produtos de cliente e servidor NFS .
Os servidores de arquivos facilitam a troca de arquivos entre os usuários. Usados em instituições, eles permitem que vários usuários executem o mesmo software. Apenas uma cópia do software é armazenada no servidor de arquivos.
Em 1989, 70% dos servidores eram usados para compartilhamento de arquivos, 34% como servidor de banco de dados e 10% para e-mail. Lançado dois anos antes, o serviço de banco de dados se posiciona como um concorrente do compartilhamento de arquivos, oferecendo um serviço de armazenamento de informações mais eficiente, seguro e rápido.
Em 1978, o escritório de pesquisa do Departamento de Defesa dos Estados Unidos , DARPA, investigou a possibilidade de internetworking - ligando várias redes locais em uma rede de redes . O DARPA interconecta quatro servidores em quatro universidades dos Estados Unidos. Cinco anos depois, a rede conecta muitas universidades nos Estados Unidos. A maioria dos servidores conectados usa o sistema operacional Unix , sendo a rede operada principalmente por alunos que a chamam de Internet . O Departamento de Defesa então abandonou este projeto, que se tornou público.
Em 1979, a The Source Telecomputing Corporation disponibilizou um conjunto de serviços de computador para pequenos grupos de usuários. Os serviços prestados são bases de dados , e-mail , notícias, horários de voos, e-commerce , previsões meteorológicas e outros serviços. Posteriormente, outras empresas fizeram o mesmo, por exemplo , Telenet , Compuserve , Dow Jones ou Lockheed .
Em 1980, os servidores de sistema de boletim informativo permitiam o acesso aos serviços por meio de um microcomputador, um modem e um emulador de terminal . Eles também permitem que diferentes usuários enviem mensagens, postem anúncios, conversem entre si e troquem arquivos.
Desde 1989, as tecnologias trazidas para a Internet passaram por um processo democrático de aceitação mútua organizado pela Internet Engineering Task Force (abr. IETF ) - um consórcio de industriais. Para que um serviço seja oficialmente reconhecido como um serviço de Internet , seu protocolo deve ter sido publicado como um RFC e ser aceito pelos membros da IETF . Esse processo de padronização ajuda a ganhar um grande público para tecnologias de cliente e servidor da Internet.
Em 1994, mais de 5.000 redes e tantos servidores estavam conectados à Internet, os provedores de serviços de Internet disponibilizaram serviços como Gopher , World Wide Web , correio eletrônico ou transferência de arquivos FTP para mais de sete milhões de usuários.
Em 1987, o princípio do cliente-servidor , em que uma aplicação informática se divide em dois processos distintos que podem ser executados por dois computadores distintos, interessa aos fornecedores de software para as bases de dados . Ashton-Tate , Microsoft e Sybase estão trabalhando juntas para desenvolver um sistema de gerenciamento de banco de dados baseado no princípio cliente-servidor, enquanto a IBM e a Oracle Corporation estão trazendo esses produtos para o mercado.
Desde 1990, os sistemas de computador, cliente-servidor, experimentaram um crescimento explosivo; o cliente-servidor era uma novidade da moda e a palavra era considerada um buzzword . Ao contrário dos sistemas de computador anteriores, que eram então equipados com um computador central operado a partir de terminais , um sistema de computador cliente-servidor exigia equipamento menos específico e menos caro. Além disso, os sistemas cliente-servidor utilizam produtos abertos, baseados em padrões industriais, evitando que o comprador tenha que adquirir todo o seu sistema de informática do mesmo fabricante. Essas vantagens estão na raiz do downsizing : a substituição gradual de computadores mainframe caros e volumosos por servidores menores e mais baratos que funcionam em conjunto com microcomputadores.
O software é normalmente organizado em três camadas: uma contendo o processamento referente ao display, uma para o que está nos cálculos e a última é para o armazenamento das informações. No cliente-servidor, o processamento das diferentes camadas era distribuído entre dois processos ou mesmo computadores diferentes - um cliente e um servidor.
A arquitetura de três camadas é uma evolução da arquitetura cliente-servidor, onde o processamento das três camadas é distribuído entre um cliente e dois servidores.
Um aplicativo distribuído é um aplicativo de computador em que os resultados são obtidos pela cooperação de vários computadores em uma rede de computadores . Um protocolo de comunicação estabelece as regras pelas quais os computadores se comunicam e cooperam.
Em particular, na arquitetura cliente / servidor, as operações de processamento são realizadas pela execução conjunta de dois programas de software diferentes e complementares colocados em computadores diferentes: o cliente e o servidor. O cliente formula solicitações e as repassa ao servidor. O servidor processa as solicitações e, em seguida, envia sua resposta ao cliente. O cliente exibe a resposta (por exemplo, ele apresenta o resultado na tela). Um protocolo de comunicação estabelece o formato das solicitações enviadas e das respostas do servidor.
Na arquitetura cliente-servidor, os clientes irão buscar as informações armazenadas nos servidores. Na arquitetura ponto a ponto ( ponto a ponto para P2P abreviado ), por outro lado, os clientes buscarão informações armazenadas em outros clientes, e os servidores desempenham o papel de intermediários.
Nos produtos do mercado de servidores, o foco está no rendimento (número de respostas fornecidas por unidade de tempo), disponibilidade e escalabilidade - a capacidade de se adaptar ao aumento da demanda. Os servidores oferecem suporte a vários usuários simultaneamente e exigem mais capacidade de computação do que os computadores pessoais. Os servidores desempenham um papel fundamental em muitas redes e geralmente são alojados em instalações ventiladas e seguras.
Os servidores funcionam continuamente, com o objetivo de disponibilidade de serviço contínua 24 horas. Os fornecedores de hardware costumam afirmar que o computador pode fornecer 99,999% de tempo de atividade (ou menos de 5 minutos de tempo de inatividade por ano). No entanto, a disponibilidade real é menor. As falhas de software são mais frequentes que as de hardware, e seu número tende a aumentar com o desenvolvimento tecnológico: a quantidade de software aumenta e sua qualidade média estagna. A qualidade do hardware, a qualidade do software, bem como a qualidade dos procedimentos de tratamento do servidor têm impacto na disponibilidade dos serviços.
Os componentes de hardware cujas características afetam a taxa de transferência do servidor são a interface de rede, discos rígidos , barramentos , memória , bem como a capacidade de computação do (s) processador (es) . A taxa de transferência do servidor nunca será maior do que a do componente mais fraco. A velocidade geralmente é limitada pela conexão com a rede. Os servidores podem ser equipados com vários processadores, permitindo que atendam a mais clientes, acelerem o processamento de consultas e aumentem o rendimento. Os logs de atividades são usados para detectar erros, devido ao rendimento muito baixo ou tempos de resposta muito longos.
A adaptabilidade ( escalabilidade ) do hardware de um servidor aumentará o rendimento do servidor adicionando peças posteriormente. Se houver falta de escalabilidade, o aumento da demanda causará problemas técnicos e será necessário substituir o servidor. O custo de reposição será o custo de aquisição do equipamento, mais o custo do trabalho de failover do servidor e a perda de receita devido à indisponibilidade do serviço.
A palavra servidor não denota um tamanho de computador, mas uma função desempenhada por um dispositivo em uma rede de computadores. Um servidor pode ser uma pequena caixa, um microcomputador , ou mesmo um minicomputador , um computador central ou até mesmo uma fazenda de cálculo . O tamanho do dispositivo e sua potência serão escolhidos de acordo com a quantidade de trabalho, que depende do número de usuários solicitando serviços ao mesmo tempo.
Vários fabricantes e montadores como Apple , HP , Sun , IBM ou Bull vendem computadores destinados ao mercado de servidores.
O tempo médio de inatividade do servidor varia entre 36 minutos e 10 horas por ano.
Os servidores podem ser montados em racks , permitindo que sejam empilhados. Podem ser dotados de dispositivos para evitar falhas e perdas de informação, como dispositivos RAID : a informação é copiada para vários discos rígidos, de forma a evitar a sua perda irreparável em caso de falha de um dos discos rígidos.
A consolidação de vários servidores em um cluster (em inglês cluster ) permite distribuir a carga e garante que os clientes sejam atendidos mesmo que um servidor seja interrompido.
Um Network Attached Storage é um dispositivo pronto para uso, especialmente projetado como um servidor de arquivos. Também existem dispositivos chave na mão para servidores de impressão.
Os servidores às vezes são conectados a redes de armazenamento : um conjunto de servidores é conectado por uma rede de fibra óptica a uma bateria de discos rígidos. O espaço de armazenamento da matriz do disco rígido é dividido em partições distribuídas entre os servidores.
Um dispositivo de servidor pode executar vários softwares de servidor ao mesmo tempo e atender a muitos usuários ao mesmo tempo. Um servidor raramente é manuseado, e o teclado e a tela (se houver) são usados principalmente para manutenção, reparo e monitoramento.
Para 2005, o consumo anual de eletricidade de todos os servidores de computador foi estimado em cerca de 45 TWh nos Estados Unidos e 123 TWh para todo o planeta.
Do menor ao maiorO tamanho e a capacidade de computação de um dispositivo de servidor serão escolhidos com base na carga de trabalho, que depende do número de usuários atendidos ao mesmo tempo. Um microcomputador pode ser suficiente para fornecer serviços de compartilhamento de arquivos e impressoras em uma rede com dez clientes, enquanto um computador central pode ser necessário para fornecer um grande banco de dados de vários milhares de clientes. Por exemplo, o servidor central da Whirlpool Corporation é um mainframe que atende 73.000 funcionários em 70 locais em todo o mundo.
Em 2009, o custo de aquisição de um computador para um servidor pode variar de US $ 1.000 (microcomputador) a US $ 500.000 (mainframe). A escalabilidade vertical dos computadores no mercado de servidores permite a adição de componentes para aumentar sua capacidade após o fato, permitindo-lhes atender mais clientes, armazenar mais informações e processar mais solicitações em menos tempo.
Além dos computadores, os servidores também existem como dispositivos prontos para uso que oferecem um serviço completo. Esses dispositivos baratos, os menores dos quais cabem na palma da sua mão, implementam serviços como impressora ou compartilhamento de arquivos. Eles geralmente têm um servidor da web embutido, permitindo que o dispositivo seja manipulado. Destinam-se a particulares e pequenas empresas e são comercializados em supermercados.
Dispositivos de servidor O ( dispositivo de servidor em inglês ) são dispositivos em um invólucro, implementando serviços comuns, como compartilhamento de arquivos, e-mail, world wide web e funções de rede, como firewall e rede privada virtual, e podem atender a até 50 clientes. Os servidores blade, por sua vez, são servidores compostos em um único circuito impresso, que é instalado em um chassi. O chassi possui vários slots, permitindo que vários servidores blade sejam acomodados. O tamanho reduzido de tais dispositivos permite que uma empresa coloque um grande número deles em um pequeno espaço e, assim, obtenha servidores poderosos.
O advento da Internet tornou possível colocar os serviços à disposição de um grande número de usuários. Devido ao tamanho sem precedentes da Internet, os serviços mais populares tiveram pela primeira vez que ser construídos para suportar mais de um milhão de usos simultâneos. Essas necessidades representaram um verdadeiro desafio ao exigir capacidade de computação e taxa de transferência de rede sem precedentes; As aplicações da Internet tornaram-se assim um dos motores da investigação e da indústria informática. Servidores grandes geralmente são implementados por um farm de servidores (cluster) . Nestes dispositivos existe um grupo de computadores e um dispositivo que distribui as solicitações, distribuindo-as por sua vez para cada um dos computadores do grupo. O mecanismo de busca do Google era um farm composto por 6.000 microcomputadores x86 em 2004, que na época permitia processar mais de mil solicitações por segundo.
Os primeiros sistemas operativos para servidores foram Banyan Vines e Novell NetWare , desenvolvidos especificamente com o propósito de fornecer serviços de partilha de ficheiros e impressoras, bem como funções de controlo de acesso, que não existiam nos produtos concorrentes. Desde o ano 2000, há muito pouca diferença entre um sistema operacional para servidor e outro para clientes.
Nos sistemas operacionais da família Unix as únicas diferenças entre os modelos para servidores e os destinados a clientes são que os modelos de servidores são adaptados ao poder de computação desses computadores e que os controles de acesso são mais severos. Na família Windows , os modelos para servidores são equipados com o mesmo kernel e o mesmo ambiente de desktop que os modelos para computadores pessoais; os modelos de servidor também incluem funções e utilitários relacionados a redes de computadores e servidores.
Enquanto um sistema operacional de computador pessoal se destina a fornecer o melhor desempenho para o software que está sendo manipulado pelo usuário, um sistema operacional de servidor destina-se a distribuir o poder de computação entre os diferentes usuários que operam. O servidor. Os recursos característicos dos sistemas operacionais para servidores são o suporte para conexão de rede ( pilha de protocolos ), vários serviços, como compartilhamento de arquivos, compartilhamento de impressoras e serviço DNS . Esses sistemas operacionais também fornecem funções comumente usadas com servidores, como verificação de identidade , controle de acesso , proxy de função para firewall, protocolos DHCP e mecanismos de proteção e tolerância a falhas.
Os sistemas operacionais populares nos servidores são as séries Windows NT da Microsoft (Windows NT, Windows 2000 , Windows 2003 e Windows 2008 ), Novell NetWare e família Unix , entre os quais estão Linux , Mac OS X da Apple e os sistemas BSD .
Para garantir a confidencialidade , cada processo é anexado a uma conta de usuário (normalmente a conta do usuário que iniciou a solicitação), e cada operação está sujeita a um mecanismo de controle de acesso que irá autorizá-la ou negá-la dependendo das informações sobre permissões , listas de controle de acesso ou privilégios .
De menor importância para esse uso, a interface homem-máquina de um sistema operacional de servidor é mal desenvolvida e os recursos de multimídia são reduzidos: as máquinas geralmente não têm placa de som , teclado e tela.
A segurança da informação é a principal preocupação dos profissionais de TI. Servidores para a world wide web, compartilhamento de arquivos e bancos de dados armazenam grandes quantidades de informações. Estão dotados de meios de protecção destinados a garantir a confidencialidade , disponibilidade e autenticidade da informação: Que a informação seja acessível apenas aos interessados, que esteja acessível a qualquer momento e livre de falsificações.
As possibilidades de acesso às informações contidas no servidor são normalmente reduzidas ao mínimo estritamente necessário para cada usuário, de forma a dar o mínimo de oportunidades possível de comprometer a confidencialidade e autenticidade das informações. As medidas de proteção são limitadas pelo conforto de uso do servidor: se as medidas forem muito pesadas e incômodas, isso reduz a usabilidade do servidor e os usuários tendem a contorná-las.
As medidas de segurança tomadas dependem do nível de confidencialidade exigido, dos serviços oferecidos pelo servidor, da sua localização (rede de Internet ou empresa) e dos riscos incorridos. A proteção é muitas vezes garantida por um mecanismo de mediação, que arbitra o acesso à informação. O firewall e o proxy são mediadores comuns dos dispositivos. Os computadores servidores podem prestar um serviço único, com o objetivo de reduzir as possibilidades de ataques e o seu impacto no sistema informático.
Os administradores de sistema , ou administradores de rede, são as pessoas responsáveis por preparar, instalar e manter os servidores, e uma de suas atividades diárias é combater ataques e manter um alto nível de segurança do servidor. Eles trabalham em particular na aplicação regular de patches destinados a corrigir as vulnerabilidades de segurança do software presente nos servidores. Eles monitoram a saúde e a atividade do servidor, procurando por possíveis anomalias, e realizam testes dos mecanismos de defesa quando solicitados.
Os servidores são comumente usados para compartilhamento de arquivos , compartilhamento de impressoras, e-mail , world wide web , bancos de dados , aplicativos , jogos ou proxies .
Um servidor proxy ( proxy em inglês ) recebe solicitações, controla e as transmite para outros servidores.
A self-hosting é para um indivíduo utilizar o seu computador pessoal como servidor, e disponibilizá-lo através da internet pessoal. O usuário evita, assim, os custos devido a um contrato com um host da web . Ele pode assim ter seu próprio servidor web ( LAMP , WAMP ...) e, usando DNS dinâmico , ter seu próprio nome de domínio . Alguns ISPs cobram por endereços IP fixos, mas eles não são essenciais.
O arranque e execução do software que processa os pedidos é feito sem intervenção humana, pode ocorrer durante o arranque do computador ( arranque em inglês ), ou a pedido. Nada é exibido na tela e o software fica invisível (veja também Daemon ).
Desde o início dos anos 2000, uma utilização muito frequente de servidores informáticos é a entrega de websites, através de um conjunto de software específico: software de base de dados (exemplo: MySQL ), software de interpretação e execução. 'Uma linguagem de programação (exemplo: PHP-FPM ) , bem como um software denominado “ servidor web” (ou “servidor HTTP”; exemplo: Nginx ).
O compartilhamento de arquivos serve para salvar arquivos em um local central - como os discos rígidos de um servidor - e permitir o uso comum desses arquivos por várias pessoas de vários clientes. Network File System (abr. NFS ) é um serviço de compartilhamento de arquivos lançado pela Sun Microsystems , e Server Message Block (abr. SMB) é um serviço lançado pela Microsoft , esses dois serviços permitem que você manipule arquivos em servidores exatamente como se estivessem em o computador cliente. AFP (Apple Filling Protocol) , anteriormente denominado AppleTalk, é o protocolo de compartilhamento de arquivos desenvolvido pela Apple. Protocolo de transferência de arquivos (abrev. FTP ) é um serviço de Internet que permite navegar por arquivos salvos em um servidor, baixá-los ou enviar arquivos para o servidor. O compartilhamento de arquivos era o serviço mais comum em 1990, com 70% dos servidores. Os servidores de arquivos costumam ser incluídos nos sistemas operacionais.
O compartilhamento em arquivo ponto a ponto é um aplicativo de compartilhamento de arquivo descentralizado, ou seja, cada cliente pode usar arquivos que estão armazenados em outros clientes, e também colocar seus próprios arquivos à disposição de outros clientes. Napster e BitTorrent são serviços de compartilhamento ponto a ponto.
Um NAS é um equipamento de hardware / software pronto para uso, destinado exclusivamente ao compartilhamento de arquivos. NAS reconhece vários protocolos.
Nas empresas, geralmente existem vários computadores que usam simultaneamente uma impressora conectada a um dos computadores da rede. O compartilhamento de impressora economiza a compra de equipamentos caros e costuma ser usado por longos períodos. Algumas impressoras são equipadas com um servidor embutido e se conectam diretamente à rede. O serviço de compartilhamento de arquivos Server Message Block (abrev. SMB ) também permite o compartilhamento de impressoras. O Common Unix Printing System (abrev. CUPS ) é um serviço de compartilhamento de impressora. Outros serviços usam o protocolo de impressão da Internet (abrev. IPP ) ou protocolo Line Printer Daemon (abrev. LPD ).
Um servidor de impressão responde às solicitações de trabalhos de impressão digital . Os documentos são colocados em filas e, em seguida, enviados para as impressoras (ver spool ).
Os pedidos dizem respeito ao tratamento de filas (uma para cada impressora): leitura de conteúdos, adição ou eliminação de documentos, colocação em espera, prioridades. O servidor envia automaticamente os documentos um após o outro para a impressora. Os documentos podem sofrer transformações de formato para adaptá-los às características da impressora destinatária. PCL e PostScript são formatos de dados comuns em impressão digital.
JetDirect é uma variedade de servidores de impressão na forma de uma placa de expansão para instalação em impressoras Hewlett Packard .
O correio electrónico é um serviço de envio de correio rápido derivado do telegrama e do telex , instituído pelos serviços postais em 1975. As redes Usenet , Fidonet , Bitnet e depois Internet são utilizadas para transportar correio electrónico. Nessas redes, cada servidor transmite mensagens para outro servidor para que eles troquem mensagens. Simple Mail Transfer Protocol (abrev. SMTP ) é um protocolo usado por servidores de email para trocar e-mail, e Post Office Protocol (abrev. POP ) ou Internet Message Access Protocol (abrev. IMAP ) são protocolos usados por clientes para recuperar mensagens pendentes de servidores de correio. X.400 é um padrão depositado pela ISO em 1984, referente ao formato de dados do correio eletrônico.
Um servidor de correio responde às solicitações de roteamento de mensagens eletrônicas . O servidor armazena as mensagens recebidas e encaminha as mensagens enviadas ao destinatário (outro servidor de e-mail). Um servidor de correio também responde a solicitações de manipulação e recuperação de mensagens armazenadas.
As mensagens de saída são freqüentemente colocadas em filas e enviadas agrupadas em intervalos regulares (consulte spool ).
Um webmail é um aplicativo colocado em um servidor web, que atua como um cliente em um servidor de e-mail.
A world wide web (abreviatura de www ou Web ) é um serviço criado em 1990 com o objetivo de facilitar o acesso à informação. Ele oferece o informante os meios de fazer a informação disponível e os usuários oferece os meios para encontrar facilmente informações relacionadas espalhados por todo o mundo (Inglês em todo o mundo ). O serviço utiliza o protocolo HTTP , e um software cliente, o navegador web , oferece uma forma uniforme de acesso às informações disponibilizadas por diferentes servidores de acordo com os protocolos HTTP, bem como Gopher , WAIS , FTP ou NNTP . A informação frequentemente disponibilizada pelos servidores web diz respeito à economia, finanças, formação, saúde, cultura, música, informática, notícias, desporto, entretenimento, vendas, viagens, etc., política e pornografia.
Em 1998, a world wide web era o serviço dominante na Internet, responsável por 75% da atividade da rede, juntamente com a transferência de arquivos FTP e o correio eletrônico. Dez anos depois, ele é seguido de perto pelo compartilhamento de arquivos ponto a ponto . Utilizada inicialmente de forma passiva para pesquisar e consultar documentação, a world wide web evoluiu em 2005 para a Web 2.0 , onde se tornou um meio técnico de prestação de serviços onde o leitor se torna um ator e pode não apenas ler o conteúdo, mas também editar ou adicionar - Facebook , YouTube ou Wikipedia são exemplos de serviços da Web 2.0 .
Um servidor da web responde às solicitações de visualização de documentos , como os da World Wide Web. Cada consulta a um novo documento de hipertexto , navegando por um hiperlink no software cliente (na maioria das vezes um navegador web ), provoca o envio de um novo pedido. Cada solicitação pode ser enviada a um servidor diferente.
Em resposta a uma solicitação, o servidor pode enviar um documento que é armazenado como um arquivo na memória de massa do servidor ou realizar o processamento e, em seguida, enviar o resultado como um documento. HTTP e HTTPS são protocolos de servidor da web e HTML é o formato de arquivo fornecido para essa finalidade.
Em 1997, mais de 100 programas de software foram usados para implementar um servidor web. Funcionam em computadores compatíveis com PC , Macintosh , HP 9000 , IBM RISC / 6000, Sun SPARC , Silicon Graphics ou VAX .
Apache e NGINX são servidores web para sistemas operacionais Unix e Windows . O Internet Information Services (abreviado como IIS ) é um servidor da Web incluído nos sistemas operacionais Windows .
Um aplicativo da web é um software aplicativo composto por um conjunto de processos que criam documentos instantâneos após o recebimento de solicitações de consulta. O webmail , o wiki e o weblog são aplicativos da web.
Comércio eletrônicoDesde 1995, a rede mundial de computadores tem sido usada para o comércio eletrônico ( e-commerce ). Empresas como a Amazon.com listam seus produtos em um servidor, onde o consumidor procura o que lhe interessa, então faz o pedido, envia o número do cartão de crédito e recebe a mercadoria alguns dias depois. Este uso business to consumer complementa o intercâmbio informatizado de dados já realizado há vários anos entre empresas comerciais (retalhistas, produtores, revendedores, etc.). O e-commerce reduz o custo das vendas, mas traz um problema de segurança: a necessidade do consumidor enviar informações confidenciais pela rede pública. Em 2000, 80% das vendas de comércio eletrônico envolviam produtos de informática, entretenimento, viagens e produtos com desconto.
O armazenamento de informações em bancos de dados é um serviço de back-end oferecido por diversos servidores. O software de front-end emite uma solicitação formulada na Linguagem de Consulta Estruturada padronizada ( SQL abreviado ) e a transmite ao servidor de back-end. O software de primeiro plano pode servir como um cliente, uma GUI ou fornecer algum outro serviço. Na arquitetura de três camadas , um serviço (e-commerce, mídia, fóruns, etc.) é fornecido por um servidor front-end que opera os serviços de um servidor de banco de dados em segundo plano.
Não existe uma tecnologia padrão para operar os serviços de um servidor de banco de dados , e cada empresa fornece um kit para conectar o software front-end com os servidores de banco de dados produzidos pela empresa, um kit que é utilizado com middleware como ODBC ou JDBC .
Um servidor de banco de dados responde a solicitações para manipular dados armazenados em um ou mais bancos de dados. Normalmente, são solicitações para localizar, classificar, adicionar, modificar ou excluir dados.
O servidor de banco de dados é parte de um sistema de gerenciamento de banco de dados (abreviação de DBMS ) - software que gerencia um banco de dados - que inclui software cliente e software servidor. As solicitações de manipulação de dados geralmente são geradas por software de gerenciamento na forma de solicitações de linguagem SQL e , em seguida, o cliente as transmite ao servidor usando um protocolo específico para o DBMS.
Oracle , Microsoft SQL Server ou MySQL são DBMSs que incluem um servidor de banco de dados.
Os servidores de aplicação são ferramentas de desenvolvimento ( frameworks ) especialmente concebidas para facilitar a programação de aplicações web - softwares aplicativos em construção em 3 camadas, cuja interface gráfica é manipulada por meio de um navegador web a partir de um cliente.
Os servidores de aplicativos geralmente incluem um kit para conectar o software a um servidor de banco de dados e uma ferramenta para criar interfaces gráficas como documentos em formato HTML - o formato de documento da world wide web , que permite gerar facilmente a interface gráfica de um software.
O objetivo da construção em três camadas é remover o processamento complexo e específico da atividade do software cliente, para que sejam executados por um servidor dedicado, onde sejam mais fáceis de acessar e possam ser mais facilmente mantidos e melhorados. Usar o navegador da web como software cliente elimina a necessidade de o usuário adquirir e instalar software cliente específico e permite a disponibilidade imediata do aplicativo para um grande público.
As tecnologias Server Side Includes e Common Gateway Interface (abrev. CGI ), que apareceram em 1995, são consideradas insuficientes para produzir software em arquitetura de três camadas , na qual o poder de computação de um servidor front-end (terço intermediário) é usado para executar processamento complexo e é esse nicho que é preenchido pelos servidores de aplicativos. Em 1998, havia mais de 40 desses produtos.
Software como serviçoA nova tendência que surgiu no início dos anos 2000 é não mais considerar o software aplicativo como um produto destinado à venda, mas como um serviço disponível aos usuários. Esta é a abordagem de software como serviço (abrev. SaaS ). Em vez de pagar caro pela aquisição e instalação de um produto complexo, o consumidor aluga um serviço disponibilizado por um provedor de serviços de aplicação ; os custos de instalação e manutenção são suportados pelo fornecedor. O software como serviço é disponibilizado tanto para empresas quanto para indivíduos. O Hotmail é um exemplo de tais serviços.
O servidor faz parte de um software de jogo online multiplayer em arquitetura cliente-servidor. Responde aos pedidos de difusão das operações realizadas por cada jogador. O servidor valida as operações de cada jogador, apura o jogo e então transmite a evolução do jogo para os outros jogadores.
O servidor do jogo armazena o estado do jogo na memória e o mantém. Uma cópia de todo ou parte do estado do jogo é enviada aos jogadores que entram no jogo.
Ao receber um pedido - operação realizada por um jogador - o servidor realiza várias operações de processamento para verificar a conformidade da operação com as regras do jogo, em seguida, faz as modificações necessárias ao estado do jogo que 'armazena em memória. O servidor então envia aos vários clientes a lista de mudanças feitas no estado do jogo, cada cliente mantém sua própria cópia do estado do jogo.
O protocolo é diferente para cada jogo online e depende da velocidade de evolução do jogo.Em um jogo de ação como Quake ou Half-Life, o protocolo é adaptado para uma evolução muito rápida. Em um jogo de navegador da web , os protocolos são aqueles da web e o servidor é um aplicativo da web .
O mercado de computadores para servidores ficou em US $ 53 bilhões em 2008 (queda de 3,3% com relação ao ano anterior).
Os grandes fabricantes de computadores servidor são (no 4 º trimestre de 2008, de acordo com a empresa de pesquisa Gartner )
Em 2009, 35% dos servidores estavam equipados com sistemas operacionais Windows NT , 14% foram instalados com Linux e 36% foram instalados com outro sistema operacional da família Unix . A quota do Windows NT no mercado de servidores é suportada por sistemas operativos de domínio Windows nos clientes do mercado de computadores (mais de 80% de quota deste mercado).
Uma solução adotada por cada vez mais indivíduos para adquirir um servidor consiste em reciclar um PC antigo, instalando nele uma versão servidor de um sistema operacional , muitas vezes gratuito, como o servidor Debian ou Ubuntu (família Unix ) .
Primeiro servidor web.
Servidor HP MediaSmart.
Em 2020, é possível alugar um servidor para videogames ( Minecraft , mod de Garry , GTA , ARMA III ...). Na verdade, muitos desenvolvedores ou estúdios de desenvolvimento não investem recursos no multiplayer e deixam essa tarefa para a comunidade, que tem várias vantagens para eles: custos mais baixos, servidores adaptados à comunidade porque são criados por ela mesma, etc.