server

Un server è un programma per computer o un dispositivo che fornisce un servizio a un altro programma per computer e al suo utente, noto anche come client. In un data center, il computer fisico su cui viene eseguito un programma server viene spesso definito server. Quella macchina potrebbe essere un server dedicato o potrebbe essere utilizzata per altri scopi.

Nel modello di programmazione client / server, un programma server attende e soddisfa le richieste dei programmi client, che potrebbero essere in esecuzione sullo stesso o su altri computer. Una data applicazione in un computer potrebbe funzionare come client con richieste di servizi da altri programmi e come server di richieste da altri programmi.

Come funzionano i server

Il termine server può riferirsi a una macchina fisica, una macchina virtuale o un software che esegue servizi server. Il modo in cui funziona un server varia notevolmente a seconda di come viene utilizzato il word server.

Server fisici e virtuali

Un server fisico è semplicemente un computer utilizzato per eseguire il software del server. Le differenze tra un server e un computer desktop verranno discusse in dettaglio nella sezione successiva.

Questo articolo fa parte di

Guida hardware del server all'architettura, ai prodotti e alla gestione

  • Che include anche:
  • 5 considerazioni per una corretta disattivazione del mainframe
  • Usa le linee guida ASHRAE per ottenere la giusta temperatura del server
  • Migliora l'efficienza con gli strumenti di consumo energetico del server

Scaricare1

Scarica subito l'intera guida GRATUITAMENTE!

Un server virtuale è una rappresentazione virtuale di un server fisico. Come un server fisico, un server virtuale include il proprio sistema operativo e le proprie applicazioni. Questi sono tenuti separati da qualsiasi altro server virtuale che potrebbe essere in esecuzione sul server fisico.

Il processo di creazione di macchine virtuali implica l'installazione di un componente software leggero chiamato hypervisor su un server fisico. Il compito dell'hypervisor è consentire al server fisico di funzionare come host di virtualizzazione. L'host di virtualizzazione rende le risorse hardware del server fisico, come il tempo della CPU, la memoria, l'archiviazione e la larghezza di banda della rete, disponibili a una o più macchine virtuali. Una console di amministrazione offre agli amministratori la possibilità di allocare risorse hardware specifiche a ciascun server virtuale. Ciò aiuta a ridurre drasticamente i costi dell'hardware poiché un singolo server fisico può eseguire più server virtuali, a differenza di ogni carico di lavoro che necessita del proprio server fisico.

Software server

Un server richiede almeno due componenti software: un sistema operativo e un'applicazione. Il sistema operativo funge da piattaforma per l'esecuzione dell'applicazione server. Fornisce accesso alle risorse hardware sottostanti e fornisce i servizi di dipendenza da cui dipende l'applicazione.

Il sistema operativo fornisce anche i mezzi per i client per comunicare con l'applicazione server. L'indirizzo IP del server e il nome di dominio completo, ad esempio, vengono assegnati a livello di sistema operativo.

Computer desktop e server

Esistono sia somiglianze che differenze tra computer desktop e server. La maggior parte dei server è basata su CPU X86 / X64 e può eseguire lo stesso codice di un computer desktop X86 / X64. A differenza della maggior parte dei computer desktop, tuttavia, i server fisici spesso includono più socket CPU e memoria per la correzione degli errori. I server generalmente supportano anche una quantità di memoria molto maggiore rispetto alla maggior parte dei computer desktop.

Poiché l'hardware del server in genere esegue carichi di lavoro mission-critical, i produttori di hardware del server progettano i server per supportare i componenti ridondanti. Ad esempio, un server potrebbe essere dotato di alimentatori ridondanti e interfacce di rete ridondanti. Questi componenti ridondanti consentono a un server di continuare a funzionare anche se un componente chiave si guasta.

L'hardware del server differisce dall'hardware desktop anche in termini di fattore di forma. I computer desktop moderni spesso esistono come mini torri, progettati per essere posizionati sotto una scrivania. Sebbene ci siano ancora alcuni fornitori che offrono server tower, la maggior parte dei server è progettata per essere montata su rack. Questi sistemi di montaggio su rack sono descritti come aventi un fattore di forma 1U, 2U o 4U, a seconda dello spazio su rack che occupano: un server 2U occupa il doppio dello spazio su rack di un server 1U.

Immagine del server rack

PixHouse / Getty Images

Un server rack è progettato per adattarsi a un telaio metallico di dimensioni standard.

Un'altra differenza fondamentale tra un computer desktop e un server è il sistema operativo. Un sistema operativo desktop potrebbe essere in grado di eseguire alcune funzionalità di tipo server, ma non è progettato o concesso in licenza per sostituire un sistema operativo server. Windows 10, ad esempio, è un sistema operativo desktop. Alcune edizioni di Windows 10 includono Hyper-V, la piattaforma della macchina virtuale di Microsoft. Anche se sia Windows 10 che Windows Server possono eseguire Hyper-V, l'hypervisor di Windows 10 è destinato principalmente a scopi di sviluppo, mentre la versione di Hyper-V inclusa con Windows Server è progettata per l'esecuzione di server virtuali di produzione.

Sebbene un'organizzazione possa plausibilmente eseguire un server virtuale su Windows 10 Hyper-V, ci sono problemi di licenza da considerare. Inoltre, Windows Server Hyper-V include funzionalità di resilienza che non si trovano nella versione di Windows 10. Ad esempio, Windows Server supporta il clustering di failover e la replica della macchina virtuale.

Allo stesso modo, il sistema operativo Windows 10 può rendere i file disponibili ai dispositivi su una rete locale. Tuttavia, Windows 10 non è mai stato progettato per la condivisione di file su larga scala. Windows Server, tuttavia, può essere configurato per agire come un file server completo. Nelle grandi organizzazioni, è possibile creare un file system distribuito su un'intera server farm allo scopo di fornire prestazioni, scalabilità e resilienza migliori di quelle che un server fisico sarebbe in grado di fornire da solo.

Tipi di server

I server sono spesso classificati in base al loro scopo. Alcuni esempi dei tipi di server disponibili sono i seguenti:

  • Un server web è un programma per computer che serve pagine o file HTML richiesti. In questo caso, un browser web funge da client.
  • Un server delle applicazioni è un programma in un computer in una rete distribuita che fornisce la logica di business per un programma applicativo.
  • Un server proxy è un software che funge da intermediario tra un dispositivo endpoint, ad esempio un computer, e un altro server da cui un utente o un client richiede un servizio.
  • Un server di posta è un'applicazione che riceve i messaggi di posta elettronica in arrivo da utenti locali - persone all'interno dello stesso dominio - e mittenti remoti e inoltra i messaggi di posta elettronica in uscita per la consegna.
  • Un server virtuale è un programma in esecuzione su un server condiviso configurato in modo tale che ogni utente sembri di avere il controllo completo di un server.
  • Un server blade è uno chassis di server che ospita più schede elettroniche modulari sottili, note come server blade. Ogni blade è un server a sé stante, spesso dedicato a una singola applicazione.
  • Un file server è un computer responsabile dell'archiviazione centrale e della gestione dei file di dati in modo che altri computer sulla stessa rete possano accedervi.
  • Un server delle politiche è un componente di sicurezza di una rete basata su criteri che fornisce servizi di autorizzazione e facilita il monitoraggio e il controllo dei file. 
  • Un server database è responsabile dell'hosting di uno o più database. Le applicazioni client eseguono query di database che recuperano o scrivono dati nel database ospitato sul server.
  • Un server di stampa fornisce agli utenti l'accesso a una o più stampanti collegate in rete o dispositivi di stampa come li chiamano alcuni fornitori di server. Il server di stampa funge da coda per i lavori di stampa inviati dagli utenti. Alcuni server di stampa possono assegnare la priorità ai lavori nella coda di stampa in base al tipo di lavoro o a chi ha inviato il lavoro di stampa.

Grafico delle caratteristiche del server

Individua il caso d'uso per determinare di quali risorse e funzionalità del server avrai bisogno.

Componenti del server

Hardware

I server sono costituiti da diversi componenti e sottocomponenti diversi. A livello hardware, i server sono generalmente costituiti da uno chassis per montaggio su rack contenente un alimentatore, una scheda di sistema, una o più CPU, memoria, storage, un'interfaccia di rete e un alimentatore.

La maggior parte dell'hardware del server supporta la gestione fuori banda tramite una porta di rete dedicata. La gestione fuori banda consente la gestione e il monitoraggio di basso livello del server, indipendentemente dal sistema operativo. I sistemi di gestione fuori banda possono essere utilizzati per accendere o spegnere il server in remoto, per installare un sistema operativo e per eseguire il monitoraggio dello stato di salute.

Sistemi operativi

Un altro componente è il sistema operativo del server. Un sistema operativo server, come Windows Server o Linux, funge da piattaforma che consente l'esecuzione delle applicazioni. Il sistema operativo fornisce alle applicazioni l'accesso alle risorse hardware di cui hanno bisogno e abilita la connettività di rete.

L'applicazione è ciò che consente al server di svolgere il proprio lavoro. Ad esempio, un server di database eseguirà un'applicazione di database. Allo stesso modo, un server di posta elettronica dovrebbe eseguire un'applicazione di posta.

Scegliere il server giusto 

Ci sono molti fattori da considerare durante la selezione di un server, inclusa la macchina virtuale e il consolidamento del contenitore. Quando si sceglie un server, valutare l'importanza di alcune funzionalità in base ai casi d'uso. Anche le capacità di sicurezza sono importanti e ci sarà probabilmente una serie di funzionalità di protezione, rilevamento e ripristino da considerare, inclusa la crittografia nativa dei dati per proteggere i dati in volo e i dati a riposo, nonché la registrazione degli eventi persistente per fornire una registrazione indelebile di tutte le attività . Se il server farà affidamento sulla memoria interna, anche la scelta dei tipi di disco e della capacità è importante perché può avere un'influenza significativa su input / output (I / O) e resilienza. 

Molte organizzazioni stanno riducendo il numero di server fisici nei loro data center poiché la virtualizzazione consente a meno server di ospitare più carichi di lavoro. L'avvento del cloud computing ha anche cambiato il numero di server che un'organizzazione deve ospitare in sede. Confezionare più capacità in meno scatole può ridurre le spese di capitale complessive, lo spazio del data center e le richieste di alimentazione e raffreddamento. L'hosting di più carichi di lavoro su un numero inferiore di caselle, tuttavia, può anche rappresentare un rischio maggiore per l'azienda, perché più carichi di lavoro saranno interessati se il server si guasta o deve essere offline per la manutenzione ordinaria.

Un elenco di controllo per la manutenzione del server dovrebbe coprire gli elementi fisici, nonché la configurazione critica del sistema.

Elenco di controllo per la manutenzione del server

Gli amministratori devono eseguire controlli hardware e software proattivi per garantire l'integrità del server.

Scarica un PDF di questo elenco di controllo per la manutenzione del server.