Server: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Annullato Modifica da mobile Modifica da web per mobile
m rb completo lta
Etichetta: Ripristino manuale
 
(42 versioni intermedie di 22 utenti non mostrate)
Riga 1:
{{F|computer|maggio 2012}}
{{F|computer|maggio 2012}}Un server (dall'inglese «serviente, servitore, cameriere»)[1][2] in informatica e telecomunicazioni è un dispositivo fisico o sistema informatico di elaborazione e gestione del traffico di informazioni. Un server fornisce, a livello logico e fisico, un qualunque tipo di servizio ad altre componenti (tipicamente chiamate client, cioè clienti) che ne fanno richiesta attraverso una rete di computer, all'interno di un sistema informatico o anche direttamente in locale su un computer.
[[File:Dell PowerEdge Servers.jpg|thumb|Una coppia di server in un armadio [[rack (informatica)|rack]]]]
UnNell'ambito dell'[[informatica]] e delle [[telecomunicazioni]], un '''server''' (dall'[[Lingua inglese|inglese]] «servienteservente, servitore, cameriere»)<ref>[http://www.treccani.it/vocabolario/server/ Voce del Vocabolario Treccani Online]</ref><ref>{{Cita web|url=https://www.oxfordlearnersdictionaries.com/definition/english/server|titolo=server - Oxford learner's dictionary}}</ref> in [[informatica]] e [[telecomunicazioni]] è un dispositivo fisico o sistema informatico di [[elaborazione dati|elaborazione]] e gestione del traffico di informazioni. Un server fornisce, a [[Pila ISO/OSI|livello logico e fisico]], un qualunque tipo di servizio ad altre componenti (tipicamente [[Chiamata di procedura remota|chiamate]] ''[[client]]'', cioè ''clienti'') che ne fanno richiesta attraverso una [[Rete informatica|rete]] di [[computer]], all'interno di un [[sistema informatico]] o anche direttamente in locale su un [[computer]].
 
Questa interazione tra server e client è chiamata [[Sistema client/server|architettura client-server]]. I server possonocontengono fornireprogrammi varieche funzionalità,rispondono spessoalle chiamaterichieste "servizi"di altri programmi che sono detti clienti (''client'') di questi server. Pertanto, comeil server svolge altri compiti a beneficio dei client; offre la condivisionepossibilità di condividere fra molteplici client dati, oinformazioni, risorse trahardware piùe clientrisorse software, otra cui l'esecuzione di calcoli per un client. Un singolo server può servire più client, e un singolo client può utilizzare più server.: Unil processolegame tra client puòe essereserver eseguitoè sullodi stessotipo dispositivo[[modello oE-R#Cardinalità puòdegli connettersiattributi|molti-a-molti]]. inIn genere, i client si [[Connessione (informatica)|collegano]] al server attraverso la rete ainformatica, unma è anche possibile che client e server susiano unfisicamente eseguiti sullo stesso dispositivo, quindi senza la diversonecessità di una connessione di rete.<ref>{{Cita libro|cognome=Library Genesis|titolo=Windows server administration fundamentals : exam 98-365|url=http://archive.org/details/windowsserveradm00cour|accesso=2022-04-04|data=2011|editore=[Hoboken, N.J.] : John Wiley & Sons Inc|ISBN=978-0-470-90182-3}}</ref> I server tipici sono server di database, [[file server]], [[server di posta elettronica]], server di stampa, [[server web]], server di giochi e server di applicazioni.<ref>{{Cita libro|cognome=Internet Archive|titolo=Internetworking with TCP/IP.|url=http://archive.org/details/internetworkingw00come_0|accesso=2022-04-04|data=1993|editore=Prentice Hall|ISBN=978-0-13-474222-9}}</ref>
 
Nel contesto delle reti operanti coll'[[Internet Protocol]] (IP), un server è un programma che opera come ascoltatore di un [[Socket di dominio locale|socket]].<ref name = "Wiley, 2011" >{{cita libro |titolo = Windows Server Administration Fundamentals |url = https://archive.org/details/windowsserveradm0000unse |editore = [[John Wiley & Sons]] |città = 111 River Street, Hoboken, NJ 07030 |serie = Microsoft Official Academic Course |anno = 2011 |pagine = 2-3 |isbn = 978-0-470-90182-3}}</ref><br>
== Descrizione ==Il server rappresenta il nodo terminale della rete opposto allo host client. In altre parole si tratta di un computer o di un programma che fornisce i dati richiesti da altri elaboratori, facendo quindi da host per la trasmissione delle informazioni virtuali. Al termine server, così come per il termine client, possono dunque riferirsi sia la componente hardware che la componente software che forniscono le funzionalità o servizi di cui sopra. La macchina hardware server si dice anche capace di offrire risorse in termini di servizio al client che ne fa domanda/richiesta. Esso fa parte dunque dell'architettura logica di rete a livello applicativo detta client-server.[5][6]
I server forniscono comunemente servizi essenziali all'interno di una rete, sia agli utenti privati di un'organizzazione o di un'azienda, sia agli utenti pubblici connessi su Internet. I server tipici sono: server di [[database]], [[file server]], [[server di posta elettronica]], server di stampa, [[server web]], server di giochi e server di applicazioni.<ref>{{Cita libro|cognome=Internet Archive|titolo=Internetworking with TCP/IP.|url=http://archive.org/details/internetworkingw00come_0|accesso=2022-04-04|data=1993|editore=Prentice Hall|ISBN=978-0-13-474222-9}}</ref><ref name = "Comer y stevens, 1993" >{{cita libro |cognome = Comer |nome = Douglas E.
|cognome2 = Stevens |nome2 = David L. |titolo = Vol III: Client-Server Programming and Applications |editore = [[Prentice Hall]] |città = Department of Computer Sciences, Purdue University, West Lafayette, IN 479 |serie = Internetworking with TCP/IP |anno = 1993 |pagine = 11d |isbn = 0-13-474222-2}}</ref>
 
Un gran numero di sistemi utilizza il modello di rete [[client-server]], compresi i [[sito web|siti web]] e i servizi di posta elettronica. Un modello alternativo è quello [[peer-to-peer]], che consente a tutti i computer collegati di agire sia come client che come server, a seconda delle necessità.
In base al contesto, il termine "server" può indicare quindi:
 
== Descrizione ==
un computer "ordinario" utilizzato per fornire servizi ad altri computer, a prescindere dalle sue caratteristiche hardware.
un computer specifico appartenente alla fascia di mercato dedicata all'uso come server, caratterizzato da alta affidabilità, maggiori prestazioni e funzioni aggiuntive.
un processo (ovvero un programma in esecuzione) che fornisca servizi ad altri processi (es. Server Web).
In generale quindi si tende ad indicare come server il componente hardware che attraverso un software specifico eroga un servizio e client il componente hardware con relativo software che ne fa uso su richiesta dell'utente. D'altro canto sarebbe meglio ragionare maggiormente in termini astratti (un "servizio server") dato che sempre di più i server, intesi nel senso computazionale del termine, sono macchine virtuali grazie, appunto, alla virtualizzazione e non computer fisici.
[[File:Client-server-model.svg|alt=|miniatura|Architettura client-server]]
Il server rappresenta il [[nodoNodo (informaticatelecomunicazioni)|nodo]] terminale della rete opposto allo [[host]] client. In altre parole si tratta di un computer o di un [[software|programma]] che fornisce i dati richiesti da altri elaboratori, facendo quindi da host per la [[trasmissione (telecomunicazioni)|trasmissione]] delle informazioni virtuali. Al termine ''server'', così come per il termine ''client'', possono dunque riferirsi sia la componente [[hardware]] che la componente [[software]] che forniscono le funzionalità o servizi di cui sopra. La macchina hardware server si dice anche capace di offrire [[risorsa informatica|risorse]] in termini di servizio al client che ne fa domanda/richiesta. Esso fa parte dunque dell'architettura logica di rete a [[livello applicazioni|livello applicativo]] detta [[client-server]].<ref>{{cita web|lingua=en|url=http://www.linfo.org/server.html|titolo=Server Definition|editore=linfo.org|data=16 maggio 2005|accesso=13 maggio 2012}}</ref><ref>{{cita web|lingua=en|url=http://compnetworking.about.com/od/basicnetworkingconcepts/g/network_servers.htm|titolo=Network Servers - What Is a Server?|editore=about.com|autore=Bradley Mitchell|accesso=13 maggio 2012|dataarchivio=22 aprile 2016|urlarchivio=https://web.archive.org/web/20160422073527/http://compnetworking.about.com/od/basicnetworkingconcepts/g/network_servers.htm|urlmorto=sì}}</ref>
 
In base al contesto, il termine "server" può indicare quindi:
Riga 28 ⟶ 27:
*''[[concorrenza (informatica)|concorrente]]'', ovvero capace di soddisfare più richieste di servizio da parte di più client attraverso procedure tipiche del [[multithreading]] e gestione delle [[risorsa informatica|risorse]] hardware/software della macchina (situazione diventata ora comune nella rete Internet).
 
=== Architettura client-server o N-tier ===Tipicamente una macchina hardware server può ospitare uno o più servizi ovvero implementare logicamente uno o più server. Ciascun server può essere di tipo:
 
iterativo, cioè in grado di accogliere e soddisfare sequenzialmente una sola richiesta di servizio alla volta da parte dei client con una tipica procedura a coda di attesa dei processi da gestire (caso di pochi client: situazione ai primordi della rete Internet);
concorrente, ovvero capace di soddisfare più richieste di servizio da parte di più client attraverso procedure tipiche del multithreading e gestione delle risorse hardware/software della macchina (situazione diventata ora comune nella rete Internet).
{{vedi anche|Sistema client/server|Architettura multi-tier}}
[[File:Overview_of_a_three-tier_application_vectorVersion.svg|thumb|upright=1.4|Schema [[architettura three-tier]]]]
Riga 46 ⟶ 42:
 
=== Funzionamento ===
[[File:Client-server_model.svg|thumb|upright=1.4|Schema di funzionamento client-server]]
{{vedi anche|Traffico (telecomunicazioni)|Teoria delle code}}
[[File:Client-server_model.svg|thumb|upright=1.4|Schema di funzionamento client-server]]
I server offrono servizi al client tipicamente in modalità ''richiesta/risposta'' lavorando a [[livello applicazioni|livello applicativo]] del [[modello ISO/OSI]] e del modello [[TCP/IP]] (come anche i client) secondo i dettami del particolare [[protocollo di rete]] che regola il suo funzionamento per l'espletamento del servizio al client. Si appoggiano dunque agli strati protocollari inferiori dello stack di rete, in particolare sui protocolli di [[livello di trasporto]] quali [[Transmission Control Protocol|TCP]] e [[User Datagram Protocol|UDP]] e sul [[livello di rete]] ([[Internet Protocol|IP]]) per l'[[instradamento]].
 
Riga 124 ⟶ 120:
Altri server comunemente impiegati sono il servizio di inventario automatico delle risorse HD e SW oppure quello che presiede al [[backup]].
 
== Osservazioni ==
== Osservazioni ==I sistemi operativi per server sono molti ma i più usati e più conosciuti sono generalmente:
 
GNU/Linux, nelle distribuzioni Red Hat Enterprise Linux (RHEL), Suse Linux Enterprise Server (SLES), CentOS, Debian GNU/Linux, Ubuntu Server
Windows Server di Microsoft
macOS Server di Apple
BSD e derivate: FreeBSD, OpenBSD, NetBSD
Solaris di Sun Microsystems, ora Oracle
HP-UX di Hewlett-Packard
AIX di IBM
I sistemi operativi per server possono essere sia installati direttamente sull'hardware della macchina, sia virtualizzati sopra un hypervisor (es. una distribuzione Linux su VMware ESXi) il quale permette di sfruttare lo stesso server fisico per più server virtuali, ottimizzando la gestione delle risorse.
 
In diversi casi un sistema operativo può fungere da hypervisor e server allo stesso tempo, ad esempio Windows Server con Hyper-V che ospita altri sistemi Windows, oppure i Logical Domains (LDoms) di Solaris.
 
In applicazioni più specifiche, quali midrange e mainframe, è possibile trovare sistemi operativi più specifici e dedicati al processare alti volumi di record e transazioni: IBM AS/400, z/OS, z/TPF, oppure HP Integrity NonStop.
Oltre al significato proprio cioè quello descritto nella presente voce, il termine server è a volte usato diffusamente ma impropriamente, specie in ambito lavorativo dai non esperti IT; in questi casi "server" è sbrigativamente tutto ciò che sta dentro un armadio di rete o situazioni analoghe oppure s'intende approssimativamente un [[host]].
 
Riga 155 ⟶ 138:
 
== Voci correlate ==
{{Div col}}
* [[Server farm]]
* [[Server cluster]]
Riga 172 ⟶ 156:
* [[Mainframe]]
* [[Lato server]]
{{Div col end}}
 
== Altri progetti ==
Riga 178 ⟶ 163:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|2=server}}
 
{{tipologie di computer}}