Informazioni di base

In informatica, un server è la descrizione di un pezzo di hardware su una rete. Lo scopo di un server è quello di portare funzionalità aggiuntive o "servizi" ai suoi clienti. I server possono fornire più servizi per i loro clienti, tra cui la condivisione di dati, potenza di elaborazione o risorse computazionali tra diversi client. Alcuni tipi di server includono server di database, file server, server di posta, server di stampa, server Web, server di gioco e server di applicazioni.

Domande frequenti

Cos'è esattamente un server?

Per dirla semplicemente, un server è solo un computer. La parola descrive un ruolo all'interno di una rete e non è legata a un pezzo specifico di hardware. Ora, mentre i server nel centro dati di un'azienda possono sembrare significativamente diversi da un normale desktop quotidiano, questo perché quei server potrebbero servire centinaia, se non migliaia di utenti su base giornaliera. In quanto tali, sono costruiti con l'affidabilità che ha la priorità in quanto questi dispositivi possono essere servizi critici per la funzione quotidiana del cliente.

Detto questo, qualsiasi computer può essere trasformato in un server funzionante. Qualsiasi cosa, da un vecchio PC desktop, a un laptop, anche un Raspberry Pi da 35 euro può fungere da server. Ora, questi dispositivi non ti daranno le stesse prestazioni, o affidabilità, dell'hardware specificamente dedicato a servire migliaia di clienti, ma per uso personale, un normale PC può fungere da server economico per la tua casa.

Qual è la differenza tra un PC desktop e un server?

Mentre un PC desktop standard può fungere da server, ci sono alcune differenze chiave nell'hardware che rendono i server dedicati diversi da un computer desktop standard. Come affermato in precedenza, i server che si trovano nei grandi data center sono costruiti per l'affidabilità. Come tale, la maggior parte dei server del centro dati, disponi di hardware con più di un alimentatore. Ora, mentre queste macchine possono sicuramente funzionare su uno solo di quegli alimentatori, lo scopo è quello di avere affidabilità attraverso la ridondanza. Un alimentatore può essere collegato al muro e attingere energia dall'edificio, l'altro alimentatore può essere collegato a un UPS. In questo modo, se c'è un caso in cui l'edificio perde energia, l'UPS può iniziare e alimentare il server con tempi di inattività minimi o nulli.

Un altro esempio potrebbe essere il tipo di RAM che viene utilizzato. La maggior parte dei server dedicati utilizza la RAM ECC anziché la RAM DDR. La ragione principale per cui la memoria ECC viene utilizzata sulla memoria DDR è che ECC dispone di rilevamento e correzione degli errori a bit singolo. Mentre un errore in un singolo bit potrebbe non sembrare un grosso problema per i normali computer, gli errori di bit possono causare il danneggiamento dei file e arresti anomali del sistema, che possono causare la perdita di dati importanti. La memoria ECC rende queste macchine significativamente più affidabili nell'archiviazione dei dati e nella prevenzione delle interruzioni del servizio rilevando e correggendo eventuali errori di bit.

Un'ultima differenza chiave sono le CPU utilizzate nei server. I server di fascia alta spesso sfruttano CPU che possono avere ovunque tra 8 e 32 core ma con velocità di clock più lente con prestazioni single-thread. Spesso i processori più veloci richiederanno molta più energia sia per l'elaborazione che per il raffreddamento. Una cosa che un'organizzazione deve considerare quando esegue un server è il costo dell'elettricità per un lungo periodo. Il tipico aumento del consumo energetico può aumentare del 75% quando si passa da una CPU a 3 GHz a una CPU a 4 GHz. Si può anche sostenere che una CPU più veloce non è necessaria quando si ha un server con dozzine di core e thread, quindi qualsiasi attività che viene lanciata sul server è estremamente parallela. Ciò significherebbe che le prestazioni del singolo thread, sebbene una bella caratteristica da avere, non sono la preoccupazione limitante. Se perdere il 20% delle prestazioni per core significa che il 50% dei core è visto dal sistema, allora può essere considerato una vittoria netta complessiva.

Informazioni aggiuntive