Tipi di software per server
Un server è un computer su una rete che ascolta le richieste da altri computer, spesso chiamati client, e risponde a loro. Tipi comuni di server includono server web che consegnano pagine web, file server che archiviano file, server di stampa che gestiscono attività di stampa e server di database che archiviano set organizzati di informazioni. I server possono girare su computer indipendenti, o il software server può essere eseguito su un computer che viene anche usato per altro lavoro.
Cos'è un server?
Gli informatici a volte parlano del modello client-server di networking, dove un sistema è o un client che richiede che un altro sistema restituisca dati o esegua calcoli, o un server che fornisce le risposte alla richiesta di un client. Un server può essere situato in un ufficio, in un data center dedicato o, nel caso di server domestici, semplicemente nell'angolo di un home office o salotto.
In alcuni casi, certi computer funzionano interamente come client, esternalizzando quasi tutto il lavoro ai sistemi server. Macchine a bassa potenza che hanno un tale ruolo sono talvolta chiamate thin client. I computer sul World Wide Web sono solitamente strettamente o client o server. Anche se è possibile accedere a un sito web da un server o servire contenuti da un desktop o laptop domestico, non è particolarmente comune.
In altri casi, un computer può operare sia come client che come server in vari scenari. Ad esempio, è comune per un server web ricevere una richiesta da un client e poi, in risposta a quella richiesta, inviare una query a un server di database separato, diventando essenzialmente un client esso stesso.
Mentre alcuni server possono avere hardware specializzato, molti server oggi eseguono software server sopra sistemi operativi standard come Linux o Microsoft Windows. Quel software gestisce le richieste dai client ed è essenzialmente ciò che trasforma il computer in un server.
Software per server internet e web
Uno dei tipi più comuni di server è il server web. Questo tipo di server gestisce le richieste da browser come Google Chrome o Mozilla Firefox attraverso internet o su una rete locale e risponde con pagine web, immagini e altri dati richiesti dai browser.
Server web comuni includono i progetti open-source Apache e Nginx e il software proprietario di Microsoft chiamato Internet Information Services, o IIS. Alcune aziende hanno costruito i propri server web per il loro uso per gestire i loro carichi di traffico unici o altre esigenze. Molte organizzazioni usano server web in congiunzione con altri tipi di tecnologia, come load balancer per distribuire compiti tra computer e content distribution networks, o CDN, che archiviano e consegnano velocemente materiale agli utenti.
Comprendere i server di database
Molte organizzazioni si affidano anche a server di database, che archiviano informazioni in modi affidabili e veloci che rendono facile aggiornare e accedere. Prodotti comuni per server di database includono SQL Server di Microsoft, PostgreSQL e MySQL.
Molti server di database, inclusi quelli, comunicano con i client di database usando variazioni sul structured query language, o SQL. Questo linguaggio di programmazione specializzato è progettato per richiedere e modificare dati in un database potenzialmente grande, e può essere scritto direttamente dai programmatori o generato da altro software.
I server di database sono usati per tutto, dall'archiviazione di registri contabili aziendali alla conservazione di post di blog su sistemi collegati a server web popolari.
File server e print server
File server e print server sono due tipi di server comunemente trovati su una rete d'ufficio. Un file server archivia file in un luogo dove saranno accessibili da più utenti, solitamente con alcune impostazioni di sicurezza, e un print server comunica con stampanti e altri computer per gestire la stampa di documenti.
Entrambi possono essere eseguiti su computer stand-alone o su computer usati anche per altro lavoro d'ufficio.