Server

Server – a cura di Alessandro Pollio

In informatica il termine server (dall’inglese, letteralmente servitore), indica genericamente un componente o sottosistema informatico di elaborazione che fornisce, a livello logico e a livello fisico, un qualunque tipo di servizio ad altre componenti (tipicamente chiamate client, cioè “cliente”) che ne fanno richiesta attraverso una rete di computer, all’interno di un sistema informatico o direttamente in locale su un computer.

Il complesso logico formato da uno o più server e, solitamente, svariati client è denominato Modello client-server tipico delle Rete Internet e dei sistemi informatici aziendali.

Il server è un elemento fondamentale dell’infrastruttura IT di cui fa parte, in quanto i suoi malfunzionamenti si ripercuotono su tutti i client che ne fanno uso. Pertanto, per i server si adottano accorgimenti volti a garantire alta affidabilità che garantisca continuità di servizio (disponibilità) e robustezza ai guasti, e alta sicurezza ovvero protezione da attacchi informatici:

  • utilizzo di hardware di classe superiore, con prestazioni elevate ed elementi ridondanti (dischi RAID, alimentatori ridondanti);
  • protezione dell’alimentazione elettrica mediante gruppo di continuità;
  • protezione fisica mediante localizzazione in un locale apposito ad accesso ristretto (“sala server”) o in housing presso una server farm;
  • connessione di rete preferenziale, di capacità superiore, ridondante;
  • climatizzazione;
  • configurazioni del sistema operativo volte a garantire maggiore affidabilità e sicurezza (hardening);
  • gestione da parte di sistemisti esperti.

I computer progettati per essere usati come server in una sala server di dimensioni medio-grandi vengono realizzati in modo da poter essere montati in un armadio rack.

Se il carico di richieste è eccessivo per un solo server, o se sono necessari alti livelli di affidabilità, più server possono suddividersi il compito di erogare un servizio o un gruppo di servizi. In questo caso si dice che i server formano un’unica risorsa computazionale definita come server cluster, che può continuare a funzionare anche se un certo numero delle macchine componenti viene messa fuori linea, anche se ovviamente la risorsa subisce un degrado delle prestazioni generali. Questo richiede che siano dotati di un sistema operativo adeguato, e/o collegati attraverso specifiche configurazioni di rete.

 

 

Tra i servizi che vengono tipicamente erogati da un server o più server e che ne identificano a sua volta le varie tipologie, si possono citare:

  • File server, permette agli utenti di accedere ai file situati sul server come se fossero sul proprio calcolatore, agevolando la condivisione di informazioni;
  • Database server, permette di gestire intere banche dati;
  • FTP server, fornisce alla rete accesso a cartelle pubbliche o con autenticazione;
  • Web server, usato per ospitare un sito web (es. server HTTP);
  • Application server, usato per far funzionare un programma applicativo sul Web (applicazione Web) e condividerne le funzionalità tra gli utenti;
  • Mail server, usato per la gestione della posta elettronica;
  • Print server, permette di mettere in comune una o più stampanti tra gli utenti di una rete con la eventuale gestione dei diritti di accesso;
  • Gestione di una rete informatica, locale o geografica;
  • DHCP server, per l’assegnazione automatica di indirizzi IP ai computer host;
  • DNS server, fornisce la risoluzione dei nomi di dominio dei siti (per esempio it.wikipedia.org) nei loro indirizzi IP;
  • VPN server, fornisce attraverso un client VPN, l’accesso alla LAN da remoto.
  • VNC server, fornisce, attraverso un client VNC un desktop remoto;
  • Proxy server, fornisce una cache di accesso al Web e la possibilità di controlli di autenticazione (ACL) e di filtro;
  • Server di autenticazione o domain controller, permette di autenticare l’accesso ad altre risorse;
  • Server grafico o display server – vedere X Window System;
  • Game server, ospita risorse per rendere possibili i giochi multiutente in linea;